Wie iframe src Seitentitel bekommen und dann setzen Hauptseite Titeliframe Seitentitel von Javascript bekommen jquery mit
Antwort
Es sei denn, die Webseite ist in der iframe aus der gleichen Domäne wie die beinhaltende Seite ist, ist es unmöglich.
Wenn sie die gleiche Domain zu tun haben, dann versuchen Sie folgendes:
document.title = document.getElementById("iframe").documentElement.title;
'contentDocument'. Außer in IE6-7, wo Sie auf das nicht standardmäßige contentWindow.document zurückgreifen müssen. 'documentElement' ist das Stamm-HTML-Tag; Die 'title' -Eigenschaft befindet sich im HTMLDocument selbst. – bobince
Gewähren, dass iframes src und das übergeordnete Dokument src der gleichen Domäne sind:
Geordnetes Dokument:
<html>
<head><title>Parent</title>
<body>
<iframe id="f" src="someurl.html"></iframe>
<script>
//if the parent should set the title, here it is
document.title = document.getElementById('f').contentWindow.document.title;
</script>
</body>
</html>
someurl.html:
<html>
<head><title>Child</title>
<body>
<script>
//if the child wants to set the parent title, here it is
parent.document.title = document.title;
//or top.document.title = document.title;
</script>
</body>
</html>
iframe.contentWindow.document gibt in Chrome null zurück. – msbg
Wenn Sie es mit jQuery zu tun:
var title = $("#frame_id").contents().find("title").html();
$(document).find("title").html(title);
Sie es nur tun können, wenn Seiten auf der gleichen Domäne sind, sonst nutzlos es ist.
Ein Weg, können Sie Titel und Ort teilen:
document.write('<iframe src="http://www.yourwebsite.com/home.html?title='+document.title+'&url='+window.location+'" frameborder="0" scrolling="no"></iframe>');
und dann können Sie die Parameter auf home.html Seite lesen.
Dies kann mithilfe von Ereignis-Listener auf der Seite erfolgen. Es ist nicht besonders elegant, aber die Browser habe ich es mit Unterstützung ausprobiert (also IE9 +, Firefox, Chrome).
In Ihrer Haupt-Website-Seite die folgenden javascript:
function setPageTitle(event) {
var newPageTitle = event.data
// your code for setting the page title and anything else you're doing
}
addEventListener('message', setPageTitle, false);
Im iFrame, werden Sie dann müssen Sie das folgende Skript haben:
var targetOrigin = "http://your.domain.com"; // needed to let the browser think the message came from your actual domain
parent.postMessage("New page title", targetOrigin); // this will trigger the message listener in the parent window
- 1. Ausführen von Javascript/jQuery in iframe
- 2. Title String von der URL innerhalb von iframe mit jQuery?
- 3. Inhalt von Iframe mit reinem JavaScript erhalten
- 4. jquery Datei stoppt Seitentitel aus zeigt
- 5. Jquery modales Dialogfeld mit iframe
- 6. Iframe mit jquery
- 7. Aktives JavaScript (jQuery) in TinyMCE iframe-Fenster
- 8. JQuery Zugriff auf iframe Dokumentinhalt in Javascript
- 9. Iframe mit Javascript entfernen
- 10. Javascript/Jquery erkennen 403 auf iframe
- 11. kann keinen Wert in iframe von der übergeordneten Seite bekommen
- 12. Wie schließe ich Colorbox iframe mit Javascript?
- 13. bekommen Breite Höhe von iframe Inhalt
- 14. Scrollen eines iframe mit JavaScript?
- 15. Ändern iframe src mit Javascript/jquery ohne Einstellung Protokoll
- 16. jQuery: Zugriff auf iframe dom von iframe selbst
- 17. Javascript von einem iframe deaktivieren
- 18. html in einen iframe setzen (mit JavaScript)
- 19. Jquery lesen Elternwert von iframe
- 20. Set IFrame allowFullScreen mit Javascript
- 21. JQuery-Plugin-Problem mit IFrame
- 22. Erstellen iFrame mit Javascript an ein div
- 23. Javascript Problem mit iframe, die vor
- 24. Wie kann ich den aktuellen Seitentitel in WordPress bekommen?
- 25. Anruf übergeordnete Funktion von iframe mit Jquery erstellt
- 26. zeige nur ein div innerhalb eines iframe (javascript, JQuery ...)
- 27. Ändern der iframe-Quelle mit jquery
- 28. Erhalte neuen Seitentitel mit .load()
- 29. bekommen einzelne Datensätze mit jquery
- 30. Zugriff jQuery Daten von Iframe-Element
die Seiten in derselben Domäne befinden. Wenn dies nicht der Fall ist, müssen Sie Cross Site Scripting durchführen. Sie können das immer noch tun, aber Sie müssen Domain auf der Seite setzen, die Sie in iframe öffnen –
Domain ist anders – ebattulga