読者です 読者をやめる 読者になる 読者になる

割と普通なブログ

Microsoft Azure や ASP.NET、Java EE 系の話題を記載します

Firefox 3.0.4 以降での jQueryエラーと対応

jQuery JavaScript

エラー内容

久しぶりに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){}