2011-09-12 21 views
5

Açıldı Penceresi:JavaScript: window.opener üzerine değişkeni uyarmak için nasıl

window.opener.variable = document.getElementById(target).value; //string 
window.opener.focus(); 

Pencere Açıcı

alert(variable); 

bu yapılabilir mi? Yukarıdaki örnek işe yaramıyor.

+0

Uyarının görünmesini istediğinizde net değil. Değişkeni değiştirmeye yanıt olarak mı? Ebeveyn penceresindeki uyarı kodu mu? –

cevap

3

Bu, ancak farklı etki alanlarında gerçekleştirilemez.

Eğer değişken uyarmak için orijinal pencereyi neden isterseniz:

window.opener.alert(variable); 

TestCase: Bu pencerede Tipi javascript:void window.open("http://stackoverflow.com/");. Yeni bir pencere açılacaktır.
Yeni pencerenin konum çubuğuna javascript:void window.opener.alert(location.href); yazın ve Enter tuşuna basın. Orijinal pencere bir uyarı kutusu gösterecektir.

Bunu FireFox 3.6.22 ve Chromium'un en yeni sürümünde başarıyla uygulattım. "http://stackoverflow.com/" yerine "http://www.example.com/" adresini açtığımda, aynı kaynak politikası nedeniyle bir JavaScript hatası oluşacaktır.

+0

Bu çalışmıyor, ancak yine de teşekkürler. – Alex

+0

Test durumumla güncellendi. Hangi hata mesajlarını alıyorsunuz? –

İlgili konular