Po prostu chcę nauczyć się czytać zawartość iframe w zdarzeniu onLoad onFoad i zapisywać jego zawartość na stronie głównej? Dzięki ..Czytanie elementu iframe w elemencie iframe Załaduj
Odpowiedz
Walczyłem z tym samym w ten ostatni dzień. Wygląda na to, że masz dostęp do elementu iframe. Jeśli użyjesz document.getElementById()
, otrzymasz obiekt Iframe, który nie ma zdarzenia onload
. Jednakże, jeśli masz dostęp poprzez window.frames[]
tablicy, na przykład
var iframeWindow = top.frames['iframeID'],
masz obiekt okna, które ma onload wydarzenie.
(tj używa atrybutu rama id, ale FF używa atrybutu nazwy. Tak więc korzystać zarówno i zrobić to samo)
Następnie można przypisać
iframeWindow.onload=function(){iframeContent=iframeWindow.document.body.innerHTML;};
wypowiedzenia, ponieważ iframeWindow to okno obiekt, do uzyskania dostępu do zawartości używa się składni okna.
Zrobiłem to, ale to nie zadziałało. Czy mógłbyś wysłać mi swój przykład, jeśli nie masz nic przeciwko. Dzięki. – 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());
}
Dzięki, ale tak naprawdę głównym problemem jest to, jak określić załadowanie strony, aby uzyskać zawartość i napisać zawartość strony głównej. – Tarik
content "
... ..." lub " ..."? –Należy pamiętać, że znacznik jQuery nie został określony. – dotTutorials
- dokument nadrzędny (strona, na której wyświetlana jest iframe)
- dokument dziecko (strona wyświetlana wewnątrz iframe)
Jeśli te dwa dokumenty są w w tej samej domenie można użyć obiektu window.parent.document w module obsługi zdarzenia onload dokumentu podrzędnego, aby uzyskać dostęp do dokumentu nadrzędnego.
document.getElementById('iframeID').contentWindow.onload = function(){
top.document.innerHTML = this.document.innerHTML;
}
Można użyć tej funkcji jquery na stronie nadrzędnej i obsługuje również wiele innych funkcji, aby dodawać i usuwać spożywczych:
<script type="text/javascript">
function myFunction() {
var $currIFrame = $('#Frame1');
$currIFrame.contents().find("body #idofElement").val('Value i want to set');
}
</script>
W powyższym kodzie: #idofElement
to element strony HTML w iframe, którego wartość, którą chcesz ustawić. Mam nadzieję, że to pomoże ..
Dobra odpowiedź. Nie wiedziałem, że jQuery ma taką funkcję 'contents()' i wygląda na bardzo użyteczną, szczególnie w przypadku iFrame. – Tarik
- 1. div dostępu w elemencie iframe
- 2. Załaduj Facebook Sharer w iFrame
- 3. Ukryj odnośnik na elemencie iframe
- 4. Fokus w elemencie iframe w przeglądarce Firefox
- 5. Wykryj zmiany orientacji w elemencie iframe
- 6. Jak wybrać element div w elemencie iframe?
- 7. Jak dodać paski przewijania w elemencie iframe
- 8. Wykryj obiekt DOMContentLoaded w elemencie iframe
- 9. Zdarzenie keydown na elemencie iframe
- 10. Jak skalować zawartość elementu iframe?
- 11. Zmień wartość elementu iframe elementu
- 12. Opóźnienie ładowania elementu iframe?
- 13. Zatrzymaj przewijanie na powiększonym elemencie iframe
- 14. Nie można przeciągać elementów w elemencie iframe
- 15. Jak wyświetlić stronę google.com w elemencie iframe?
- 16. PDF w elemencie iframe z tytułem "Anonimowy"
- 17. Załaduj linki iframe do okna nadrzędnego?
- 18. Wywołanie funkcji wewnątrz elementu iframe spoza ramki iframe
- 19. Jak uzyskać scrollTop elementu iframe
- 20. można zmniejszyć zawartość elementu iframe?
- 21. Czy można "sfałszować" atrybut src elementu iframe?
- 22. Fullsize IFrame w firefox?
- 23. Skalowanie elementu iframe w przeglądarce Mobile Safari powoduje zerwanie łączy do elementów iframe.
- 24. Zapobieganie przewijaniu okna przeglądarki przez # kotwicę w elemencie iframe
- 25. przewijanie elementu iframe ze strony nadrzędnej
- 26. Ustawianie adresu URL podstawowego elementu iframe
- 27. Jak dynamicznie zmienić rozmiar elementu iframe w Fancybox 2?
- 28. Android WebView - klasy dostępu z jednego elementu iframe wewnątrz innego elementu iframe
- 29. Problem przekierowania w ramce Iframe
- 30. Jak zamknąć iframe od wewnątrz iframe?
Istnieje sposób, aby to zrobić, ale jest to klugey i wymaga, aby element iframe generował/generował kontrolę nad stroną. Czy kontrolujesz zawartość treści iframe? –