normalian blog

Let's talk about Microsoft Azure, ASP.NET and Java!

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){}