9 月 10 日に IE-10 セキュリティ アップデートがありました。その後、私のアプリケーションでは、jquery を使用して標準の div にアクセスする際に問題があるようです。
簡単なシナリオは次のとおりです。
div が定義されている jsp レイアウト テンプレートがあります。
<div id="abc"></div>
js ファイル k1.js を含めるという点で、ボタンをクリックすると次の関数がトリガーされます。
function sample() {
jQuery.get("/fetchmedata.do?a=true", function(data) {
jQuery("#abc").html(data);
});
これは、ie-10 から 9 月 10 日まで、すべてのブラウザで完全に機能していました。10 日以降、IE-9 および古い IE-10 ビルドでは問題なく動作しますが、新しい IE-10 ビルドではコンソールにエラーがスローされます。
SCRIPT5 : Access is denied
コール スタックは、コンテキストを解読/理解できなかった Jquery コードの内部を指していました。
簡単な修正は、jquery を Javascript に置き換えることで、うまくいきました。
function sample() {
jQuery.get("/fetchmedata.do?a=true", function(data) {
document.getElementById('abc').innerHTML = data;
});
jquery のバージョンは jquery-1.4.4.min.js でした。
問題の可能性についてアドバイスをお願いします。XHR の代わりに XDomainRequest を使用しないことに関連しているのではないでしょうか。これにより、将来の問題を回避するためにコードで予防策を講じることができます。
また、その周りのベストプラクティスは何ですか?
ご意見をお聞かせください。