2010-08-01から1ヶ月間の記事一覧

E4Xのバグ (SpiderMonkey) を発見してしまったかもしれない

default xml namespace = ""; var ns = new Namespace("xhtml", "http://www.w3.org/1999/xhtml"); var x = <ul xmlns="http://www.w3.org/1999/xhtml"> <li>hoge</li> </ul>; <ul xmlns="http://www.w3.org/1999/xhtml"> <li>hoge</li> </ul>; x.appendChild(<li>foo</li>);

GoogleChrome の CDATA セクションの文字がコピーできないバグ

今日は変なのを見つけてばかりである。 今度は GoogleChrome ... なのか chromium なのか webkit なのか全然分からないので誰か検証して報告してくれると嬉しい。とりあえず、 http://code.google.com/p/chromium/issues/list で既知のバグか探したけど見つ…

pre 要素の中身をエスケープせずに書く

<pre> var x = <root> <list>hoge</list> </root>; for (var i=0; i < x.*.length(); i++){ hogehoge(x.*[i]); } </pre> とか基本エスケープせずに書きたい。 ついでに 文頭、文末の改行のみの部分は削除しておきたい 先頭のインデント部分の空白部分は削除しておきたい <pre> var x = <root> ... ]]></pre> CDATAセ…

変なJavaScript (+ E4X)

最近、E4X の勉強をしている(仕様はStandard ECMA-357ね)ご存知の通り(?) Mozilla の JavaScript *1には E4X が使えるのだが、いろいろ罠チックなものがあったり、ECMAScriptの仕様を壊してしまっていたりと面白い(ぉ const XHTML = new Namespace("xhtml…