2012-02-22 28 views
0

IE7とIE8互換モードでjQuery BBQに関する問題が発生しています。jQuery BBQ - IEでのアクセスが拒否されました

history_set = function(hash, history_hash) 

var iframe_doc = iframe.document, //this is the line that the error reports 

domain = $.fn[ str_hashchange ].domain;` 

上記の行に「アクセスが拒否されました」と表示されます。

私は、これは、ドメインの問題を持つiframeのが原因で発生することができ聞いたので、私は

document.domain = "mydomain.com"; 

を設定したが、まだ問題を見て。

help?

答えて

0

このエラーが発生した場合は、これを修正した方法があります。

まず、Ben Almanの提案で、プラグインを1行変更しました。すべてが期待どおりに動作しますが、これらの変更により

//set iframe src file, will not work in IE7 & compat modes without 
      jQuery.fn.hashchange.domain = document.domain; 
      jQuery.fn.hashchange.src = 'blank.html'; 

      //Initialize our BBQ 
        blah blah blah 

:IFRAMEがウィンドウ、.contentWindowに追加されている場合、我々はソースを我々はまた、空白のHTMLファイルを使用するために必要な.document

に変更し、設定します。

0

答えはここに私のために動作しませんでしたが、やったここでの実装例があります:jQueryの前に設定する必要がdocument.domainを http://benalman.com/code/projects/jquery-hashchange/examples/document_domain/

がロードされているが、それはdocument.domainをと一致する必要がありますhashchange.srcファイルで設定します。

関連する問題