Tüm sayfanın görünür yüksekliğini iframe
, $(window).height()
içinden almanın bir yolu var mı iframe
s yüksekliğini bana veriyor?
cevap
Çerçeveler kullanıyorsanız, jQuery yapıcısında window.top
'u kullanarak en dıştaki pencerenin yüksekliğini alabilirsiniz. window.top
'un yüksekliği tarayıcı penceresinin yüksekliğini alacaktır.
$(window.top).height();
Düzenleme: Mozilla, belgelerini etraflarına taşıdığından, window.top referansı güncellendi.
Büyük teşekkürler!: -D –
Not - bu iki çerçeve içinde ise işe yaramaz Facebook uygulamalarıyla olduğu gibi farklı etki alanları: –
Ayrıca chrome geliştirici araçları konsolunda 'result' çerçevesindeki window.top.innerWidth 'işlevini çalıştırırken jsFiddle uygulamasında çalışmaz gibi görünmüyor:' Uncaught DOMException: Kökeni olan bir çerçeveyi engelledi https://fiddle.jshell.net "bir çapraz-menşe çerçevesine erişmekten". "Üst" pencerenin "https: // jsfiddle.net" alan adında olduğunu varsayalım. – user1063287
Hep tarayıcıya bağlı olarak bu implementation
window.innerHeight or document.body.clientHeight or document.documentElement.clientHeight
kullandık.
Ama neden jquery'nin $ (window) .height() görünür yüksekliğiniz için çalışmadığını göremiyorum?
Çünkü bir Facebook Uygulamasında bir 'iFrame' içinde kullanıyorum. IFrame'in kendisinin 3500px yüksekliğinde olması, ancak kullanıcıların penceresinin yüksekliğini bilmek istiyorum. –
Bunların hiçbiri işe yaramıyor. Bana "iFrame" in yüksekliğini veriyor ve tarayıcıların görünür alanının yüksekliği değil. Bir iframe içinde olduğunuzdan –
. Pencere nesnesi sadece sayfanıza referans gösterecektir. Üst sayfa farklı bir pencere nesnesine sahip olacaktır. Ve ben çapraz alan problemleri veri acessing önlemek için düşünüyorum :(. Facebook toplam yükseklik hayır verir bir şekilde olmalı? – MarutiB
- 1. jQuery height öğesinin yüksekliği
- 2. jQuery height() Boyut değiştirilemedi()
- 3. modal window redirect
- 4. extendedDataTable - height çalışmıyor
- 5. Tinyscrollbar yüksekliği güncellenmiyor
- 6. (Capybara) access modal window
- 7. JavaFX open new window
- 8. WPF Maximized Window ekrandan büyük
- 9. jquery height döndürür 0
- 10. iOs oryantasyon genişliği ve yüksekliği
- 11. JQuery: $ (window) .resize() çalışmıyor
- 12. Eclipse Window Builder'a JFileChooser ekleyin
- 13. şöyle bir pencere oluşturduk
- 14. Çocuk yüksekliği
- 15. emacsclient window focus
- 16. Win32 Pencere görüntülenmiyor
- 17. Ebeveyn görünümü yerleşimi dikey konumda olduğunda yüksekliği ayarlayın ios
- 18. Windows görev çubuğu yüksekliği/genişliği
- 19. Özel JDialog görünür, ancak boş
- 20. WPF pencere gölge efekti
- 21. Jquery Duvarcılık yüksekliği sorunu
- 22. Öğe yüksekliği jquery yeniden boyutlandirildikten sonra güncellenmiyor
- 23. DOCTYPE line-height
- 24. olsun yüksekliği
- 25. WPF pencere stili uygulanmadı
- 26. Çerçevesiz Tarayıcı penceresi sıfır yüksekliği
- 27. Android'de açılan pencere boyutu
- 28. Pencere başlık çubuğundaki düğmeler
- 29. javascript window unload event
- 30. SetWinEventHook Window Maximized event
"Görünürlük yüksekliği" ile ne demek istiyorsun? '$ (window) .height()' size görünüm panelinin yüksekliğini verir. – lonesomeday
$ (window) .height() çapraz tarayıcı olduğundan daha iyi çalışır. I.e., cevabınız daha iyidir :). –
Tarayıcının görünür yüksekliğine ve belgenin yüksekliğine değil. "Iframe" i yüksekliği 3500px'e ayarlıyorum ve eğer $ (window) .height() 'ı almaya çalışırsam, bu bana 3500px veriyor; –