Sadece iframe'deki onLoad olayında Iframe içeriğinin nasıl okunacağını öğrenmek ve içeriğini ana sayfaya yazmak ister misiniz? Teşekkür ..Iframe Yüklemede Iframe İçeriği Okuma
cevap
Geçtiğimiz gün aynı şekilde mücadele ettim. Iframe nasıl eriştiğiniz önemli gibi görünüyor. document.getElementById()
kullanırsanız, onload
etkinliğine sahip bir Iframe nesnesi alırsınız. Ancak, onload olayı var bir pencere nesnesi alır örnek
var iframeWindow = top.frames['iframeID'],
için, window.frames[]
dizi aracılığıyla erişmek eğer.
(yani çerçeve kimlik özelliğini kullanır, fakat ff adı özelliği kullanılıyor. Yani hem kullanabilir ve aynı olun) iframeWindow bir pencere olduğu için, sonra
iframeWindow.onload=function(){iframeContent=iframeWindow.document.body.innerHTML;};
Bildirimi atayabilirsiniz
Nesne, içeriğe erişmek için pencere sözdizimini kullanırsınız.
Yaptım ama benim için çalışmadı. Eğer sakıncası yoksa, bana örneklerini gönderebilir misin? Teşekkürler. – Tarik
–
jQuery("#xiframe").load(function()
{
var doc = null;
try{
doc = this.document || this.contentDocument || this.contentWindow && xiframe.contentWindow.document || null;
} catch(err) {
alert('error: ' + err.description);
}
try {
if(!doc) {
alert('error');
return false;
}
} catch(err) {
alert('error: ' + err.description);
return false;
}
alert(String(jQuery(doc.body).html());
}
Teşekkürler ama aslında asıl sorun, içeriği almak ve ana sayfa içeriğine yazmak için sayfa yükleme işlemlerinin nasıl tamamlanacağını belirlemektir. – Tarik
içerik "
... ..." veya " ..."? –jQuery etiketinin belirtilmemiş olduğunu unutmayın. – dotTutorials
- ana belge (iframe görüntülendiği sayfa)
- çocuk belge bu iki belge vardır
ise (iframe içerisinde görüntülenen sayfa) Aynı etki alanında, ana belgeye erişmek için alt belgenin onload olay işleyicisindeki window.parent.document nesnesini kullanabilirsiniz.
document.getElementById('iframeID').contentWindow.onload = function(){
top.document.innerHTML = this.document.innerHTML;
}
Sen üst sayfasında bu jQuery işlevini kullanabilir ve aynı zamanda maddeleri eklemek ve kaldırmak için diğer birçok fonksiyonu destekler: Yukarıdaki kodda
<script type="text/javascript">
function myFunction() {
var $currIFrame = $('#Frame1');
$currIFrame.contents().find("body #idofElement").val('Value i want to set');
}
</script>
: #idofElement
iframe'de kimin HTML sayfasından unsurdur ayarlamak istediğiniz değer. Umarım yardımcı olur ..
Güzel yanıt. JQuery'nin 'content()' işlevine sahip olduğunu ve özellikle iFrames ile gerçekten kullanışlı olduğunu biliyordum. – Tarik
- 1. iframe olayından hemen önce iframe
- 2. iframe
- 3. iFrame
- 4. Iframe facebook'taki boyut sorunu iframe uygulaması
- 5. iframe ile statik metin içeriği görüntüleme
- 6. Bir iframe
- 7. Iframe ContentWindow
- 8. iframe öğesinin değerini değiştirme
- 9. Sadece iFrame yazdırma
- 10. YouTube iframe API'yi kullanarak VEVO İçeriği nasıl oynanır?
- 11. iframe içeriği bir jqueryUI sıralanabilir liste öğesi içinde düzenlenebilir düzenlenebilir
- 12. jquery iframe head değeri içeriği nasıl elde edilir
- 13. iframe-resizer, srcdoc html ile iframe yeniden boyutlandırılamaz
- 14. WP Admin girişine özel CSS enjekte etme iframe iframe
- 15. YouTube iFrame ile YouTube Video reklamlarını görüntüleme iFrame
- 16. İzin Reddedildi IE iFrame
- 17. Tam Ekran Iframe
- 18. Iframe SandBox burada
- 19. Ajax Reload iframe
- 20. Bir iFrame (crossbrowser çözümü)
- 21. iframe üzerindeki yönlendireni gizle
- 22. iframe ne html
- 23. Kullanıcı ölçeklenebilir iframe iPhone'da
- 24. OAuth iframe içinde çalışmıyor
- 25. Iframe üst öğeden devralınır.
- 26. iframe Yer Tutucu Görüntü
- 27. iframe görüntülenmesini reddetti
- 28. Iframe videosu% 100 genişlik
- 29. iframe query dizesi
- 30. iframe görünmez yapın
Bunu yapmanın bir yolu var, ama bu klugey ve iframe oluşturduğunuz/kontrol ettiğiniz bir sayfanın oluşturulmasını gerektiriyor. Iframe kontrol ettiğiniz içeriği oluşturuyor mu? –