0

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 を使用しないことに関連しているのではないでしょうか。これにより、将来の問題を回避するためにコードで予防策を講じることができます。

また、その周りのベストプラクティスは何ですか?

ご意見をお聞かせください。

4

0 に答える 0