2015-05-15 27 views
11

Herhangi bir web sitesinde kullanıcı eylemlerini kaydeden bir eklentim var. Eylemler, aynı tarayıcının farklı bir penceresinde kaydedilir. IE için, Iframe sahip olanlar hariç tüm sitelerde düzgün çalışır. Komut dosyası, aşağıdaki hatayı içeren Iframe'leri olan sitelerde engellenir: SCRIPT5: Erişim reddedildi.JQuery eklentisi sorunu IFrame ile

Kendi oluşturduğu eklenti.

hata düzgün Aşağıda

eklentinin snippet'idir Bu yeni bir pencere açılmaz window.open üzerindedir. uyarısı (pencere) görüntüler kullanma

newwindow = window.open("", "ScriptGen", "menubar=0,directories=0,toolbar=no,location=no,resizable=yes,scrollbars=yes,width=450,height=250,titlebar=0"); 

newwindow.document.write('<title>New Console</title>'); 

kılavuz Lütfen [nesne] " "siteleri iframe sahip tüm sites..but üzerinde [nesne Pencere], sadece görüntüler".

+0

Başlamak için, eklentinin adı nedir? – zfrisch

+0

Kendi yarattığı eklenti. –

+0

IE? her sürümü veya bazı belirli sürümlerinde mi? – Jai

cevap

0

eklenti sizin çalıştırmadan önce iframe Sürgün ..

try{ 
      newwindow = window.open("", "ScriptGen", "menubar=0,directories=0,toolbar=no,location=no,resizable=yes,scrollbars=yes,width=450,height=250,titlebar=0"); 
      console.log(newwindow.document); 
     } 
     catch (error) { 
      console.log("Error catched"); 
      newwindow.close(); 
      useDomain = true; 
      var domain = document.domain; 
      newwindow = window.open("javascript:document.write('<script>document.domain=\"" + document.domain + "\"</script>')", "ScriptGen", "menubar=0,directories=0,toolbar=no,location=no,resizable=yes,scrollbars=yes,width=450,height=250,titlebar=0"); 
    } 

Yardımlarınız için herkese teşekkür ederiz.

3

ı don

1.10.1 (çalışmıyor) ile bu deneyin ve 1.11.0 ile (çalışma) -

https://jsfiddle.net/j3LaC/: 't kullandığınız jQuery hangi sürümünü biliyorum, ama 1.11.0 için güncellemek gerektiğini düşünüyorum

HTML:

<div id="body"></div> 
<input id="button" type="button" value="Submit iframe"/> 

JavaScript:

var iframe = $("<iframe></iframe>").appendTo("#body")[0]; 
var doc = iframe.document; 
var content = '<form method="get"><input name="hidden" type="hidden" value="123"/></form>'; 
doc = iframe.contentDocument; 
doc.writeln(content); 
doc.close(); 

$('input#button').click(function() { 
    $('iframe').contents().find('form')[0].submit(); 
}); 

CSS:

iframe { 
    height: 300px; 
    width : 100%; 
} 
+0

Cevabınız için teşekkürler ... Denedim ama bu problemimi çözmüyor gibi görünmüyor .. . –

0

Bu benim için çalıştı

function banish() { 
    $('iframe').remove(); 
}