2011-03-18 47 views
15

Recibo el extraño error "SCRIPT70: Permission denied jquery.js, line 21 character 67" en IE-9. Busqué en google pero no pude encontrar nada excepto un error en CKEditor.SCRIPT70: Permiso denegado IE9

Posición mostró solo contiene lo siguiente:

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

cualquier persona se encuentra con este error?

* Información adicional: * Abrimos un iframe y llamamos a algunas funciones de javascript dentro de este iframe.

gracias.

+2

Necesita reproducirlo con una versión no miniaturizada para que pueda ver la línea de código que realmente lo causa. – ThiefMaster

+1

me acabo de dar cuenta, no permite ningún archivo de script. Pude ver una línea bastante simple en un archivo js no minificado. var imageType = jQuery ("# ​​imageType"). Val(); abrimos un iframe e intentamos ejecutar javascript adentro ¿podría ser esta la razón? – mehmet6parmak

Respuesta

10

El error SCRIPT70 en IE9 se produce más probable cuando su iframe está llamando a algunos javascript (especialmente si afecta a la página principal - por ejemplo, cambio de hash de la dirección URL primaria)

Compruebe que el número de host/protocolo/puerto de su iframe coincide . IE9 es excepcionalmente estricto con respecto al nombre de host (hasta la parte de www en mi caso) y document.domain no parece proporcionar una solución para eso.

Encontré este problema y lo solucioné al tratar con múltiples iframes, espero que esto ayude a otros con el mismo problema.

1

No puede acceder a ninguno de los contenidos de su iframe si apunta a un dominio diferente al del sitio primario.

-2

Consejo de esta una página debería ayudar: http://forum.jquery.com/topic/strange-behaviour-in-ie9

Asegúrese de que HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_OBJECT_CACHING \ iexplore.exe no está ajustado a 0 (que debería ser 1 o faltante)

+0

esta solución funciona para mí. (Windows XP, IE8) – RGA

+15

Uuhhm, ¿realmente esperan que les cuente esto a todos los usuarios de IE9 que visitan mi sitio público? –

+6

Esta es la peor idea de la historia. No puede esperar que le diga a mis 30 millones de usuarios que cambien su registro. ¿En serio? – Ryan

-2

Enfrentando un problema similar (tal vez no con jquery.js pero con la misma descripción de error) la solución era un poco diferente a la anterior. En realidad, he buscado otras líneas iexplore.exe en regedit. Encontré otros dos y lo cambié a 1 y funcionó entonces.

hkey_local_machine\software\microsoft\internet explorer\main\featurecontrol\feature_protocol_lockdown 
hkey_local_machine\software\microsoft\internet explorer\main\featurecontrol\feature_internet_shell_folders 
-2

Si ejecuta un sistema operativo de 64 bits, asegúrese de que el valor de esta clave también se establece en 1: HKEY_LOCAL_MACHINE\SOFTWARE\**Wow6432Node**\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_OBJECT_CACHING\\iexplore.exe

Sin esta clave tuvimos al azar SCRIPT70: Permission denied errores en Internet Explorer 11.

2
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/

+3

Debe agregar algo de texto explicativo a su respuesta. Además, no veo cómo tu jsfiddle demuestra algo –

+0

¿Cómo funciona esto? – hyde

+1

necesita editar su jquery - *. Js y agregar el try catch dentro de la función sizzle (la función que causa el acceso denegado). No me gusta jugar en el archivo jquery pero resuelve el problema – David

0

Recientemente he encontrado este error. En la aplicación en la que estoy trabajando, estoy usando el editor de texto TinyMce para nuestro compositor de correo electrónico. Esto crea un iframe que contiene los objetos que necesito para un compositor de correo electrónico. Después de ver muchos blogs sobre dicho error, traté de eliminar mediante programación el objeto editor de texto TinyMce y luego desencadené la redirección. ¡Y funcionó!

1

Estaba teniendo este problema exacto con IE9 y, de hecho, sucede con IE11 también.

Mi problema era que estaba abriendo una página web a través de http (es decir http://mywebsite.com) y un iframe dentro de mi código estaba tratando de acceder a una parte del sitio web utilizando https. Esto estaba causando el error. Una vez que accedí al sitio web usando https, el error desapareció. Un viejo marcador fue la causa del mismo usando http y el sitio se actualizó con https, así que verifique sus URL.