SCRIPT70: В доступе отказано IE9 - PullRequest
20 голосов
/ 18 марта 2011

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

11 голосов
/ 06 мая 2012

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

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

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

2 голосов
/ 01 июня 2016

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

Моя проблема заключалась в том, что я открывал веб-сайт с помощью http (то есть http://mywebsite.com), и iframe в моем коде пытался получить доступ к части сайта с помощью https. Это вызывало ошибку. Однажды Я зашел на сайт с помощью https, ошибка исчезла. Причиной тому была старая закладка с использованием http, а сайт был обновлен до https, поэтому проверьте свои URL-адреса.

2 голосов
/ 08 сентября 2014
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/

1 голос
/ 18 марта 2011

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

0 голосов
/ 12 марта 2015

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

0 голосов
/ 04 марта 2014

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

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

0 голосов
/ 18 февраля 2014

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

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

0 голосов
/ 29 мая 2013

Столкнувшись с похожей проблемой (возможно, не с 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
0 голосов
/ 17 октября 2012

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

Убедитесь, что HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Internet Explorer \ MAIN \ FeatureControl \ FEATURE_OBJECT_CACHING \ iexplore.exe не установлен в 0 (должно быть 1 или отсутствует)

...