Üst sayfadan iframe işlevini çağırmak nasıl?Üst sayfadan iframe işlevini çağırmak nasıl?
cevap
top.frames['my_frame'].myFunc();
bu jquery değildir ..... – fgfgfgghjh
Bu javascript, ihtiyacınız yok jquery –
Bunu kimliği
document.getElementById(iframeId).contentDocument
kullanarak iFrame seçebilir ama çocuk iFrame sürece farklı bir etki
den, özellikle onun JavaScript, erişebilir emin değilim çerçeveli sayfa aynı etki alanında (veya alt etki alanında ve document.domain ayarlıyor), çerçeve öğesinin contentWindow özelliğine erişmeniz gerekir. Örneğin:
$("#myFrame")[0].contentWindow.myFunction();
// or, if jQuery hasn't made you lazy
document.getElementById("myFrame").contentWindow.myFunction();
Çoğu tarayıcı da contentDocument destekleyen, ancak Internet Explorer değildir. Çerçeveli sayfanız farklı bir alandaysa, Erişim Engellendi hatası alırsınız. ;
Eğer tembel olmayan eşdeğerde * gerçekten * olması gerektiğini öneririm (document.getElementById ("myFrame"). Length == 0) {document.getElementById (" myFrame ") contentWindow.myFunction (.); }; ' –
@Jeromy: nope, her iki sürümde aynı sayfada" # myFrame "bulunmadıysa aynı hatayı atardı. –
Ne demek istediğimi anladım ... '$ (" # myFrame ") [0]', 'undefined' iadesi döndürmez, elbette ki hiçbir yöntem yoktur. Ben "$ (" # myFrame ") ... 'yı düşünüyordum, ama bu işe yaramıyor. Beni doğru yola koyduğun için teşekkürler. –
$("iframe").each(function()
{
$(this).one("load", function()
{
$(this)[0].contentWindow.myFunction();
});
});
O yüklenen iframe gereklidir)
bir profesyonel gibi yapın:
$("#myFrame").prop('contentWindow').abc();
bir profesyonel gibi yapın:
$("#myFrame").prop('contentWindow').abc();
burada
Bir pro gibi çalışmayı denedim ... localhost üzerinde çalışır ancak bir üretim sunucusunda değil - Error = TypeError: $ (...). Prop (...) undefined –
aynı kesin localhost ve üretim hem de kurulum? – hackdotslashdotkill
- 1. iframe çağrısı üst javascript
- 2. Iframe üst öğeden devralınır.
- 3. İç sayfadan ana iframe öğesi kimliğini bilmeden nasıl alabilirim?
- 4. Bir c işlevinden lua işlevini geri çağırmak
- 5. Yansıma kullanarak Golang'daki Scan variadic işlevini çağırmak nasıl?
- 6. Geçerli uygulama kimliğini geri çağırmak için oturum işlevini nasıl kullanabilirim?
- 7. Matlab sınıfını MATLAB'de baz işlevini çağırmak için zorla?
- 8. Bir onay kutusunu tıklatıp '.click()' işlevini çağırmak arasındaki fark nedir?
- 9. Önemli hata: null üye işlevini çağırmak null on
- 10. İlkbaharda SimpleJdbcCall ile Mücadele Oracle işlevini çağırmak için
- 11. Neden C++ dizeleri std :: forward işlevini çağırmak istemiyor?
- 12. iPhone: Bir alt görüntüden bir üst/alt yöntem çağırmak
- 13. JQuery işlevini nasıl adlandırabilirim?
- 14. iFrame
- 15. Geçerli sayfadan başka bir sayfa yazdırma
- 16. Iframe Yüklemede Iframe İçeriği Okuma
- 17. PDF sayfadan içeriği Swift
- 18. iframe
- 19. Bu örnekte getThings() işlevini çağırmak için sınıfı dinamik olarak (dize olarak sınıf adı olarak) nasıl yapabilirim?
- 20. nasıl arkasında düğmesi tıklandığında koddan javascript işlevini çağırmak ve çıkışını saklamak ve daha ileri
- 21. ana sayfasından bir iframe kaydırın
- 22. iframe olayından hemen önce iframe
- 23. nasıl otomatik sihirli bir çocuk sınıftan bir üst sınıf kurucusunu çağırmak için bir yol arıyorum
- 24. Sayfadan metin nasıl alınır? Selenyum, C#
- 25. Sayfadan sonra tatlı uyarı nasıl çalıştırılır
- 26. Tarayıcıdan URL'yi sayfadan ayrılmadan nasıl değiştirebilirim?
- 27. ICEfaces: Parametreler bir sayfadan diğerine nasıl geçirilir
- 28. iframe görüntülenmesini reddetti
- 29. Üst işlev
- 30. Bash işlevini nasıl silerim?
aynı cevap: http: //stackoverflow.com/questions/3672726/make-an-event-happen-in-child-iframe-to-the-parent-window-in-javascript –