SCRIPT70: разрешение отказано IE9

Я получаю странную ошибку"SCRIPT70: Permission denied jquery.js, line 21 character 67" на IE-9. Искал в google, но не смог найти ничего, кроме ошибки на 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 и вызываем некоторые функции javascript внутри этого iframe.

спасибо.

9 ответов


ошибка SCRIPT70 в IE9 возникает, скорее всего, когда ваш iframe вызывает некоторый javascript (особенно если это влияет на родительскую страницу - например, изменение хэша родительского url)

убедитесь, что номер хоста/протокола/порта вашего iframe совпадает. IE9 исключительно строг в отношении имени хоста (вплоть до части www в моем случае) и документа.домен, похоже, не предоставил обходного пути для этого.

столкнулся с этой проблемой и исправил ее при работе с несколькими iframes, надеюсь это помогает другим с той же проблемой.


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/


вы не можете получить доступ к содержимому вашего iframe, если оно указывает на другой домен, чем родительский сайт.


у меня была эта точная проблема с IE9, и на самом деле это происходит с IE11.

моя проблема я открываю сайт через http (т. е. http://mywebsite.com) и iframe в моем коде пытался получить доступ к части веб-сайта, используя https. Это было причиной ошибки. Как только я получил доступ к веб-сайту, используя https, ошибка ушла. Старая закладка была причиной его использования http и сайт был обновлен с https чтобы проверить ваши URL.


Если вы имеете дело с элементом select в вашем скрипте, возможно, ваша проблема похожа на мою

SCRIPT70: разрешение отказано при добавлении параметров для выбора элемента из недавно закрытого iframe


недавно я столкнулся с этой ошибкой. В приложении я работаю, я использую текстовый редактор TinyMce для нашего композитора электронной почты. Это создает окне iframe который содержит объекты, необходимые для композитора электронной почты. Увидев много блогов об этой ошибке, я попытался программно удалить объект текстового редактора TinyMce, а затем вызвал перенаправление. И это сработало!


подсказка с этой страницы должна помочь:http://forum.jquery.com/topic/strange-behaviour-in-ie9

убедитесь, что раздел HKEY_LOCAL_MACHINE\программное обеспечение\Майкрософт\Интернет Эксплорер\главная\мыши featurecontrol\FEATURE_OBJECT_CACHING\программа iexplore.exe не установлен в 0 (он должен быть 1 или отсутствует)


столкнувшись с аналогичной проблемой (возможно, не с jquery.js, но то же описание ошибки) решение было немного отличается от выше. На самом деле я искал другое iexplore.exe-строки в regedit. Я нашел еще два и изменил его на 1, и он работал тогда.

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

при запуске 64-разрядной ОС убедитесь, что значение этого ключа также равно 1:HKEY_LOCAL_MACHINE\SOFTWARE\**Wow6432Node**\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_OBJECT_CACHING\iexplore.exe

без этого ключа у нас был random SCRIPT70: Permission denied ошибки в Internet Explorer 11.