6

私はSCRIPT5に関する他の多くの記事を読んでいます:IE9ではアクセスが拒否されていますが、なぜ私はそれが起こっているのか正確にはわかりません。SCRIPT5:jQuery.minのためにIE9でアクセスが拒否されましたWordPressのCDNファイル

標準2011テーマを使用してWordpress 3.4.1インストールが行われました。

function my_scripts(){ 
    wp_deregister_script('jquery'); 
    wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js',null,null,true); 
    wp_register_script('cycle', 'http://ajax.microsoft.com/ajax/jquery.cycle/2.88/jquery.cycle.all.js',null,null,true); 
    wp_register_script('plugin', get_stylesheet_directory_uri() . '/scripts/plugin-init.js',null,null,true); 
    wp_enqueue_script('jquery'); 
    wp_enqueue_script('cycle'); 
    wp_enqueue_script('plugin'); 
} 

まずjquerycycleスクリプトは両方のCDNから引っ張られている:私は次の関数で、私のスクリプトをエンキュー。 pluginスクリプトは、単一要素の基本cycle呼び出しを除いて空です。

この時点で、すべてのブラウザはIE9を除いて正常に動作しました。私は、これはクロスオリジンの問題であったことを十分にすぐに見つけた

SCRIPT5: Access is denied 
jquery.min.js, line 2 character 68522 

Access denied to jQuery script on IE

SCRIPT5: Access is denied in IE9 on xmlhttprequest

私は、これは奇妙見つかりませクロス起源がなかったので、私は次のエラーを受け取りました私のプラグインの機能また、問題はjqueryに表示されていましたが、私のコードでは表示されませんでした。いくつかの修正案を試したが運がなかった。

いくつかの基本的なものを試しました。スクリプトを直接フッターに移動しました。ヘッダーに直接移動しようとしました。私のスクリプトをこの方程式から外してみました。この時点で私の髪を引き出します。

私の最善の策は、実際にコードにエラーが発生しているかどうかを確認することでした(これは縮小版ではできなかったためです)。この時点でコードはヘッダーに直接格納されていたので、スクリプトから.minが削除され、リフレッシュが行われ、TA-DA:すべてが現在問題なく動作しています。私はwp_register_script & wp_enqueue_scriptを使用してバックmy_scripts()機能にunminifiedスクリプト宣言を移動しようと

それが再び失敗します。未解決のスクリプト宣言をフッターに移動しようとすると、もう一度失敗します。私はその時点でローカルコピーをテストしていませんでしたが、CDNバージョンのみでした。

これは同じSCRIPT5エラーですが、残念ながらエラーが発生しやすいコードはありません。先日は事務所にいたので、週末は休みです。私は私の個人的なサンドボックスでイベントを再現しようとしましたが、エラーを再現することに失敗しました。これは、非公開のものが原因である可能性があると私に導きます。

ここで何が起こっているのか誰も知っていますか?なぜ、jquery.minは、未対応のファイルでは失敗するのでしょうか?なぜ、未調整のファイルは、そのファイルが直接<head>にないかぎり、失敗するのはなぜですか?

私は今週の仕事に戻るまで、いくつかの情報を待つ必要があるかもしれませんが、より多くの情報を提供して喜んでいます。できるだけ早く残りのコードを投稿しようとします。

+0

多分、ヘッドセクションの実際のブラウザ出力を表示できますか? –

+0

残念ながら現時点ではありません。それは仕事関連のプロジェクトです。私はサイトを離れているため、コミュニティに詳細を知るために数日間アクセスすることはできません。私はちょっと質問を改善しようとしましたが、当面どのくらいの助けになるかわかりません。 – voodooGQ

+0

私は同じ問題を抱えていますが、私のライブサイト(www.riiviva.com)でのみです。メインスライダーはIE9でロードされません。しかし、IE9 +の互換性で読み込まれます。 – Wallter

答えて

20

私は同じ問題を抱えていた、jQueryの1.8.1は、何らかの理由で私

+2

ありがとうございます - あなたの投稿を見るまで、jQアップデートに気付かなかったこともあります。私の日を救った! –

+0

それはやったよ!ありがとうアクセル! – voodooGQ

+1

私は約8時間AJAX呼び出しをデバッグしようとしました。私はちょうどjsonpに切り替えることに夢中になっていた。うわー、それはうまくいっていて、それは本当にばかげたjQueryバグでした。ありがとう! **注**:jQuery 1.8.3も動作します。 –

2

ために、この問題を修正し、@のアクセルの答えは私のために動作しませんでした。代わりに私はHTMLファイルと同じサーバー上でファイルをホストすることに決めました。それはそれを修正しました(少なくとも私にとって)

関連する問題