SCRIPT70: Izin ditolak IE9

Saya mendapatkan kesalahan aneh "SCRIPT70: Permission denied jquery.js, line 21 character 67" di IE-9. Mencari di Google tetapi tidak menemukan apa pun kecuali bug di CKEditor.

Posisi yang ditunjukkannya hanya berisi sebagai berikut:

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

ada yang mengalami kesalahan ini?

*Info Tambahan:*Kita membuka iframe dan memanggil beberapa fungsi javascript di dalam iframe ini.

terima kasih.


person mehmet6parmak    schedule 18.03.2011    source sumber
comment
Anda perlu mereproduksinya dengan versi yang tidak diperkecil sehingga Anda dapat melihat baris kode yang sebenarnya menyebabkannya.   -  person ThiefMaster    schedule 18.03.2011
comment
saya baru sadar, itu tidak mengizinkan file skrip apa pun. Saya dapat melihat baris yang cukup sederhana di file js yang tidak diperkecil. var imageType = jQuery(#imageType).val(); kami membuka iframe dan mencoba menjalankan javascript di dalamnya, mungkinkah ini alasannya?   -  person mehmet6parmak    schedule 18.03.2011


Jawaban (9)


Kesalahan SCRIPT70 di IE9 kemungkinan besar terjadi ketika iframe Anda memanggil beberapa javascript (terutama jika itu memengaruhi halaman induk - misalnya perubahan hash pada url induk)

Periksa apakah nomor host/protokol/port iframe Anda cocok. IE9 sangat ketat tentang nama host (hingga bagian www dalam kasus saya) dan document.domain tampaknya tidak memberikan solusi untuk itu.

Mengalami masalah ini dan memperbaikinya saat menangani beberapa iframe, semoga ini bisa membantu orang lain dengan masalah yang sama.

person Timothy    schedule 06.05.2012
comment
Saya mendapatkan ini dengan window.postMessage dari iFrame ke domain lintas asal induk di IE11. Dengan Edge Browser, ini berfungsi dengan baik. Bisakah seseorang menjelaskan nomor host/protokol/port yang cocok lebih detail? - person user2568374; 27.05.2018

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/

person kamau wairegi    schedule 08.09.2014
comment
Anda harus menambahkan beberapa teks penjelasan pada jawaban Anda. Selain itu, saya tidak melihat bagaimana jsfiddle Anda menunjukkan apa pun - person Peter Sorowka; 08.09.2014
comment
Anda perlu mengedit jquery-*.js dan menambahkan try catch di dalam fungsi sizzle (fungsi yang menyebabkan akses ditolak). Saya tidak suka bermain di file jquery tetapi itu menyelesaikan masalah - person David; 27.08.2015

Saya mengalami masalah persis seperti ini dengan IE9 dan faktanya, ini juga terjadi pada IE11.

Masalah saya adalah saya membuka situs web melalui http (yaitu http://mywebsite.com) dan iframe dalam kode saya adalah mencoba mengakses sebagian situs web menggunakan https. Hal ini menyebabkan kesalahan. Setelah saya mengakses situs web menggunakan https, kesalahannya hilang. Bookmark lama adalah penyebabnya menggunakan http dan situs telah diperbarui dengan https jadi periksa URL Anda.

person Flea    schedule 01.06.2016

Anda tidak dapat mengakses konten iframe apa pun jika konten tersebut mengarah ke domain yang berbeda dari situs induk.

person ThiefMaster    schedule 18.03.2011

Jika Anda berurusan dengan elemen pilih dalam skrip Anda mungkin masalah Anda seperti masalah saya

SCRIPT70: Izin ditolak saat menambahkan opsi ke pilih elemen dari iframe yang baru saja ditutup

person Lucas Ayala    schedule 04.03.2014

Baru-baru ini saya mengalami kesalahan ini. Dalam aplikasi yang saya kerjakan, saya menggunakan editor teks TinyMce untuk pembuat email kami. Ini menciptakan iframe yang berisi objek yang saya perlukan untuk pembuat email. Setelah melihat banyak blog tentang kesalahan tersebut, saya mencoba menghapus objek editor teks TinyMce secara terprogram lalu memicu pengalihan. Dan itu BERHASIL!

person Marc De Joya    schedule 12.03.2015

Menghadapi masalah serupa (mungkin tidak dengan jquery.js tetapi deskripsi kesalahan yang sama) solusinya sedikit berbeda dari di atas. Sebenarnya saya sudah mencari baris iexplore.exe lainnya di regedit. Saya telah menemukan dua lainnya dan mengubahnya menjadi 1 dan kemudian berhasil.

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
person makriria    schedule 29.05.2013

Jika Anda menjalankan OS 64-bit, pastikan nilai kunci ini juga disetel ke 1: HKEY_LOCAL_MACHINE\SOFTWARE\**Wow6432Node**\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_OBJECT_CACHING\\iexplore.exe

Tanpa kunci ini kami mengalami kesalahan SCRIPT70: Permission denied acak di Internet Explorer 11.

person AgileArchitect    schedule 18.02.2014

Tip dari satu halaman ini akan membantu: http://forum.jquery.com/topic/strange-behaviour-in-ie9

Pastikan HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_OBJECT_CACHING\iexplore.exe tidak disetel ke 0 (harus 1 atau hilang)

person meloniq    schedule 17.10.2012
comment
Uuhhm, apakah mereka benar-benar mengharapkan saya untuk memberitahukan hal ini kepada semua pengguna IE9 yang mengunjungi situs publik saya? - person Marcel Stör; 30.10.2013
comment
Ini adalah ide terburuk yang pernah ada. Anda tidak dapat mengharapkan saya untuk memberitahu 30 juta pengguna saya untuk mengubah registri mereka. Apakah kamu serius? - person Ryan; 24.06.2014