web-dev-qa-db-ja.com

SCRIPT70:IE9でアクセスが拒否されました

IE-9で奇妙なエラー「SCRIPT70: Permission denied jquery.js, line 21 character 67」が発生します。グーグルで検索しましたが、CKEditorのバグ以外は何も見つかりませんでした。

表示された位置には、次のものが含まれています。

P=navigator.userAgent,xa=false,Q=[],M,ca=Object.prototype.toString,da=Object.prototype.hasOwnProperty,ea=Array.prototype.Push,R=Array.prototype.slice,V=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(typeof a==="string")if((d=Oa.exec(a))&&(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Sa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];

誰かがこのエラーに遭遇しましたか?

* 追加情報: * iframeを開き、このiframe内でいくつかのJavaScript関数を呼び出します。

ありがとう。

20
mehmet6parmak

IE9のSCRIPT70エラーは、iframeが一部のJavaScriptを呼び出しているときに発生する可能性が高いです(特に、親ページに影響する場合-親URLのハッシュ変更など)。

Iframeのホスト/プロトコル/ポート番号が一致することを確認してください。 IE9はホスト名(私の場合はwwwの部分まで)について非常に厳格であり、document.domainはその回避策を提供していないようです。

この問題が発生し、複数のiframeを処理しているときに修正されました。これが同じ問題を抱えている他のユーザーに役立つことを願っています。

11
Timothy

私はこの正確な問題をIE9で抱えていました。実際、IE11でも同様の問題が発生しています。

私の問題は、http(つまり http://mywebsite.com )を介してWebサイトを開いていて、コード内のiframeがhttpsを使用してWebサイトの一部にアクセスしようとしていたことです。これがエラーの原因でした。 httpsを使用してWebサイトにアクセスすると、エラーは発生しなくなりました。古いブックマークがhttpを使用した原因であり、サイトはhttpsで更新されているため、URLを確認してください。

2
Flea
function Sizzle( selector, context, results, seed ) {
  var match, elem, m, nodeType,

  // QSA vars
  i, groups, old, nid, newContext, newSelector;

  // MY EDIT - this try/catch seems to fix IE 'permission denied' errors as described here:
  // http://bugs.jquery.com/ticket/14535

  try{
    document === document; //may cause permission denied
  }
  catch(err){
    document = window.document; //resets document, and no more permission denied errors.
  }

  if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
    setDocument( context );
  }

  //...... snip .........//
}

http://jsfiddle.net/xqb4s/

2
kamau wairegi

親サイトとは異なるドメインを指している場合、iframeのコンテンツにアクセスできません。

1
ThiefMaster

最近このエラーが発生しました。私が働いているアプリケーションでは、私は使用しています TinyMceテキストエディター 私たちのメールコンポーザーのために。これにより、 iframe これには、Eメールコンポーザーに必要なオブジェクトが含まれています。上記のエラーに関する多くのブログを参照した後、プログラムでTinyMceテキストエディターオブジェクトを削除しようとしたところ、リダイレクトがトリガーされました。そしてそれはうまくいった!

0
Marc De Joya

スクリプトのselect要素を処理している場合、おそらくあなたの問題は私のようなものです

SCRIPT70:最近閉じたiframeから要素を選択するオプションを追加すると、アクセスが拒否されます

0
Lucas Ayala