web-dev-qa-db-fra.com

SCRIPT70: autorisation refusée IE9

Je reçois l'étrange erreur "SCRIPT70: Permission denied jquery.js, line 21 character 67 "sur IE-9. Recherche sur google mais impossible de trouver autre chose qu'un bug sur CKEditor.

La position montrée contient juste ce qui suit:

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])];

quelqu'un rencontre cette erreur?

* Informations supplémentaires: * Nous ouvrons un iframe et appelons quelques fonctions javascript à l'intérieur de cet iframe.

merci.

20
mehmet6parmak

L'erreur SCRIPT70 dans IE9 se produit très probablement lorsque votre iframe appelle du javascript (surtout si cela affecte la page parent - par exemple, le changement de hachage de l'URL parent)

Vérifiez que l'hôte/le protocole/le numéro de port de votre iframe correspond. IE9 est exceptionnellement strict sur le nom d'hôte (jusqu'à la partie www dans mon cas) et document.domain ne semble pas fournir de solution pour cela.

A rencontré ce problème et l'a corrigé tout en traitant plusieurs iframes, j'espère que cela aide les autres avec le même problème.

11
Timothy

J'avais ce problème exact avec IE9 et en fait, cela se produit également avec IE11.

Mon problème était que j'ouvrais un site Web via http (c'est-à-dire http://mywebsite.com ) et un iframe dans mon code essayait d'accéder à une partie du site Web en utilisant https. Cela provoquait l'erreur. Une fois que j'ai accédé au site Web en utilisant https, l'erreur a disparu. Un ancien signet en était la cause en utilisant http et le site avait été mis à jour avec https alors vérifiez vos 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

Vous ne pouvez pas accéder au contenu de votre iframe s'il pointe vers un domaine différent de celui du site parent.

1
ThiefMaster

Récemment, j'ai rencontré cette erreur. Dans l'application que je travaille, j'utilise Éditeur de texte TinyMce pour notre compositeur d'email. Cela crée un iframe qui contient les objets dont j'ai besoin pour un composeur d'e-mails. Après avoir vu de nombreux blogs sur cette erreur, j'ai essayé de supprimer par programme l'objet éditeur de texte TinyMce, puis j'ai déclenché la redirection. Et cela a fonctionné!

0
Marc De Joya

Si vous avez affaire à un élément sélectionné dans votre script, votre problème est peut-être comme le mien

SCRIPT70: autorisation refusée lors de l'ajout d'options pour sélectionner un élément à partir d'un iframe récemment fermé

0
Lucas Ayala