dojoにて「Permission denied to get property HTMLDocument._parentWindow」

2007/09/17

javascript 開発

dojoをiframeで呼び出してるのサイトにて、

FireFoxだけ

「Permission denied to get property HTMLDocument._parentWindow」

ってエラーが出ちゃってた。

で、早急に対象して!とのお願いが。。

(そんな使い方してるなんて聞いてないよ!とは言えない。)

で、dojoのtrac(BTS)みてたら、こんなのが・・・。

・Ticket #2723:PopupContainer load error within a cross-domain IFRAME

0.4.1で発見されたのね。PopupContainerが悪い子なのか~。

で、ステータスがfixedになってて、パッチまで出してる!

が、問題のサイトは、0.4.3だから大丈夫だろ?っと思ってみてたらだめでした。

で、0.4.3のPopupContainer.jsを直接直すことに。

問題の箇所はこちら。

211 if (!targetWindow) {
212targetWindow = dojo.html.getDocumentWindow(window.top && window.top.document || window.document);
213}


で、以下のように修正すればとりあえず動きました。

211if (!targetWindow) {
212 try {
213targetWindow = dojo.html.getDocumentWindow(window.top && window.top.document || window.document);
214 } catch(e) {
215 // fallback if this is a cross-domain IFRAME
216 targetWindow = window;
217}
218}


0.9だと直ってんのかな?

このblogも会社Blogに使うよん。

楽天市場でGO

マウスコンピューター期間限定セール

過去の記事はこちら

QooQ