[JavaScript] Intel Mac版とPowerPC版のSafariは違うの?

今日は、ハッカソンに最適と名高い赤坂のサイボウズ・ラボ様にお邪魔しています。
国会議事堂を窓に見ながら、1人でハッカソンをしています。(今晩は来れない…)
この後の Plagger カンファレンスで発表される某インストーラが、今、猛烈なスピードで開発されています。このオフィスは、聞いていた通り、素晴らしい開発環境です!
 
そんな今日、E4X 風 I/F を今の JavaScript に提供するライブラリ XML.ObjTree
Intel Mac の Safari 2.0.3 で正常稼動しないというご連絡をいただきました。
 
Safari が、ブラウザ丸ごと落ちてしまう強烈な症状です。
高速なブラクラです。VHS テープを早送りする必要もありません。
 
手元で動作確認をしている PowerPC 版の Mac Mini では問題なく稼動しています。
Safari のバージョンはどちらも同じ2.0.3なのに、CPU が違うだけで落ちるのか?
Safari のバグと思われるけど、ブラウザが落ちるのは勘弁して欲しいです。

DOMParser オブジェクト周りが原因のようです。
http://www.kawa.net/works/js/xml/src/XML.ObjTree-0.22/tests/index.html
のテストスクリプトのうち、
http://www.kawa.net/works/js/xml/src/XML.ObjTree-0.22/tests/parsexml.html
で落ちます。(Intel Mac の方はご注意!Safari が落ちます!)

テストスクリプトをシンプルにして、デバッグ作業中です。
http://www.kawa.net/works/js/xml/intelmac-safari/test1.html
http://www.kawa.net/works/js/xml/intelmac-safari/test2.html
解決の糸口が見つかると良いのですが。。。


(20:14追記)

28行目『xmldom.async = false;』で落ちることが分かりました。
そもそも DOMParser に async プロパティがあるのか確認してないので、
これを Safari のバグと言うわけにはいえないですね。
http://www.kawa.net/works/js/xml/intelmac-safari/test3.html
http://www.kawa.net/works/js/xml/intelmac-safari/test4.html
この行を外したテストを↑に置いています。(Intel Mac実機未確認)


(26:16追記) ※解決編

http://www.xulplanet.com/references/xpcomref/ifaces/nsIDOMParser.html
Parsing is always synchronous - a document is always returned from the parsing methods.
とのことなので、async = false; は不要なようです。

http://www.w3.org/TR/2003/WD-DOM-Level-3-LS-20030619/ecma-script-binding.html
Objects that implement the DOMParser interface:
Properties of objects that implement the DOMParser interface:
async
This read-only property is a Boolean.
このDOMレベル3仕様で言うところの、read-only というのは用途が分からないけど。
ともかく、今のJavaScriptでは『xmldom.async = false;』は外してOKな模様です。
これを修正したバージョン 0.23 を用意して、明日にもリリースしよう。

ブログ気持玉

クリックして気持ちを伝えよう!

ログインしてクリックすれば、自分のブログへのリンクが付きます。

→ログインへ

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

気持玉数 : 0

この記事へのコメント

この記事へのトラックバック

  • たった2行でブラクラ (Safari for Intel Mac専用)

    Excerpt: そんな今日、E4X 風 I/F を今の JavaScript に提供するライブラリ XML.ObjTree が Intel Mac の Safari 2.0.3 で正常稼動しないというご連絡をいただ.. Weblog: ゆうすけブログ  racked: 2006-05-14 01:00