Firefox 3.0.4 以降での jQueryエラーと対応
エラー内容
久しぶりにjQuery(1.2.6)をいじりつつ、JavaScriptの動作確認を行っていたところ、以下のエラーが発生した。
Access to restricted URI denied" code: "1012 [Break on this error] xhr.open(type, s.url, s.async);
原因箇所
以下のコード(2701〜2704行目)でエラーが発生していた。Firefoxの最新バージョンだとXMLHttpRequestの動作が違うようだ?
if( s.username ) xhr.open(type, s.url, s.async, s.username, s.password); else xhr.open(type, s.url, s.async);
超単純な対処
単純にtry-catchすれば、一応の動作は可能だ。うーん、とりあえず動いてはいるが。。。。解析&調査はしておこう。jQueryのフォーラムでもチェックするべきか。
try{ if( s.username ) xhr.open(type, s.url, s.async, s.username, s.password); else xhr.open(type, s.url, s.async); }catch(e){}