0

javascriptの実行時にランダムに「アクセスが拒否されました」というシナリオが発生しています。これは再現性がなく、アプリケーションのランダムな場所で発生します。ログには何が原因であるかは示されておらず、私はこれに本当に戸惑っています。UIの問題だけのようです。ただし、トリガーされる可能性のあるそのような権限チェックがないため、表示される理由はありません。

前もって感謝します

4

2 に答える 2

5

他のフレームのウィンドウオブジェクトにアクセスしようとしている場合、または他のサイトから情報をロードするためにajaxリクエストを実行しようとしている場合など、1)リソースが同じオリジンからのものであるか、B)あなたがいない限り、アクセス拒否エラーが発生します。 ' CORS対応のブラウザを使用している場合、リソースはCORSをサポートし、アクセスを許可します。

JavaScriptで他のアクセス拒否エラーをすぐに考えることはできないので、他のウィンドウオブジェクトにアクセスしようとしている場所やAjaxリクエストを実行している場所をよく調べます。

これは大きな問題です(MSバッシングを目的としたものではありません)が、これがIEでのみ表示され、他のブラウザでは表示されない場合、IEにはページ上の名前空間idと名前空間の統合に問題があるnameため、(たとえば)ページ上に他nameのものと同じiframeがありid、他のものにアクセスしようとしている場合、IEはiframeにアクセスしようとしていると見なす可能性があります。これはiframeの場合はアクセスの問題になります。 SOPに準拠していないコンテンツが含まれています。繰り返しになりますが、IEの問題に何度も遭遇するのを見てきましたid... nameMicrosoftのページにgetElementByIdは、これはIE6とIE7の問題であり、IE8の問題ではないため、前向きな動きであると書かれています。

于 2010-03-16T11:10:07.183 に答える
1

JavaScriptは、実行されているのとまったく同じドメインから情報をロードする必要があることを忘れないでください。

お役に立てれば。

于 2010-03-16T11:05:07.730 に答える