2010-01-01から1年間の記事一覧
JSのコメント削除って簡単に書けないかなあ。文字列リテラルとか正規表現リテラルまで考えるとなあ。 http://twitter.com/miya2000/status/11177757376 とつぶやいたところ、有志が実装を投げてくれました。 - まずわたし。最初は「正規表現一発でいけるんじ…
文字列とバイト配列を相互に変換する CharsetEncoder という JavaScript ライブラリを書きました。 GitHub - miya2000/CharsetEncoder: JavaScript charset encode/decode library. お試し用のスクリプト。 (function(){ var later = 0; if (!window.__tests…
Opera 10.50 で document.selection が使えなくなったので window.getSelection も使うように書いてみました。 alert( (function f(w){ var d=w.document,q,t,i=0,r=d.selection,s=r&&(r.createRange()||i).text; if(!r){ s=w.getSelection()+'',q=s||d.quer…
(function(){ var acme = {}; if (this.acme == null) this.acme = acme; /// ---------------------- /// /// !!! acme.ByteArray !!! /// /// ---------------------- /// acme.ByteArray = function ByteArray(n) { if (!(this instanceof ByteArray)) re…
function Child() { this.name = "child"; this.favorite = "popsicle"; } (function(methods) { methods.apply/*to*/(Child.prototype); }) (function() { this.jump = function() { alert("Jumps, jump, jumpoo!!"); }; this.sayOwnFavorite = function() …
LiveConnect は、JavaScript から Java クラスなどのメソッドを呼べる機能を既存の Java の機能を利用して提供するアプリケーション作成用のインターフェースの名称です。 https://developer.mozilla.org/ja/LiveConnect 他の参考リンク https://developer.m…
javascript:new(Date) スペースがなくなってウレシイ。 - そもそも Date なら new いらないじゃん。 javascript:Date() - Date() と new Date() は型がチガウヨーとツッコミが。。。 javascript:(new(Date)).getFullYear()
(function(){ var df1 = document.createDocumentFragment(); df1.appendChild(document.createElement('A')); var df2 = document.createDocumentFragment(); df2.appendChild(df1); alert(df1.firstChild && df1.firstChild.nodeName); // null alert(df2.…
比較対象はどちらかというと Java かなと思ったけど。。。*1 それだけならいい。もし値がnilである可能性があるなら、Rubyでは「if var && !var.empty?」と書かなければいけない。この時点でPHPerは不機嫌どころかブチ切れる。なんでこんなに書かなきゃいけ…
ちょっとしたシャレのつもりが少しずつ問題にぶつかったりで長々としたものに。。。 (おかげで他のスクリプトのバグを見つけた。)【コント】パスワードが伏字になる機能 bookmarklet: javascript:(function(){var a,d=document,t=d.evaluate('/\/text()[cont…