Como llegar iframe src título de la página y luego establecer título principal páginaobtener título de la página de iframe javascript usando jQuery
Respuesta
A menos que la página web se encuentra en el marco flotante es del mismo dominio que la página que contiene, es imposible.
Si tienen el mismo dominio, a continuación, intente lo siguiente:
document.title = document.getElementById("iframe").documentElement.title;
'contentDocument'. Excepto en IE6-7, donde debe recurrir al 'contentWindow.document' no estándar. 'documentElement' es la etiqueta html de la raíz; la propiedad 'title' está en el HTMLDocument mismo. – bobince
concediendo que iframes src y el src documento de nivel superior son el mismo dominio:
documento de nivel superior:
<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 devuelve null en Chrome. – msbg
Si quieren hacerlo usando jQuery:
var title = $("#frame_id").contents().find("title").html();
$(document).find("title").html(title);
Puede hacerlo sólo cuando las páginas están en el mismo dominio, de lo contrario es inútil.
Una manera de compartir el título y la ubicación:
document.write('<iframe src="http://www.yourwebsite.com/home.html?title='+document.title+'&url='+window.location+'" frameborder="0" scrolling="no"></iframe>');
y luego se puede leer los parámetros en la página home.html.
Esto se puede hacer utilizando los detectores de eventos en la página. No es particularmente elegante, pero los navegadores con los que lo he probado lo soportan (por ejemplo, IE9 +, Firefox, Chrome).
En su página principal sitio de añadir el siguiente 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);
En el marco flotante, usted entonces necesita tener la siguiente secuencia de comandos:
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. cómo acceder a la página padre de iFrame usando jquery?
- 2. ¿Cómo obtener el título de la página HTML con JavaScript?
- 3. Obtener URL de la página usando javascript
- 4. ¿Es posible obtener la referencia de la página principal de un iFrame con JavaScript en iFrame?
- 5. obtener URL, obtener Título por Javascript no jQuery
- 6. ¿Generar números de página usando javascript/jquery?
- 7. Establecer título de página usando PHP
- 8. Creación de un IFRAME usando JavaScript
- 9. Cómo obtener la URL de la página anterior usando jquery
- 10. Configuración del título de la página de Chrome window.open
- 11. Cómo obtener el título actual de la página html con javascript
- 12. Extracción de la página iframe
- 13. acceda y cambie la página padre de iframe (con jquery)
- 14. Obtener elemento por título jQuery
- 15. ¿Cómo obtener el contenido iFrame src usando javascript?
- 16. Obtener atributo de título con jQuery
- 17. ¿Cómo puedo obtener la altura de una ventana padre desde iFrame usando jQuery?
- 18. Volver a cargar la página después de enviarla en iframe (javascript/jquery)
- 19. Obtener el título de la página con Selenium WebDriver usando Java
- 20. Detectar la incrustación de iFrame en Javascript
- 21. Cómo cambiar el título div usando jQuery
- 22. Jquery dentro de Iframe
- 23. muestra solo un div dentro de un iframe (javascript, JQuery ...)
- 24. Obtener el src actual de un Iframe utilizando JQuery
- 25. Compartiendo la variable javascript global de una página con un iframe dentro de esa página
- 26. Cómo romper el iframe y redirigir la página con Jquery
- 27. Como llegar Jefe valor del título usando jQuery
- 28. Obtener la URL actual de IFRAME
- 29. poner html dentro de un iframe (usando javascript)
- 30. Como página, ¿puedo decir si he sido cargado en un iframe usando javascript?
son las páginas en el mismo dominio. Si no es eso, significa que intenta hacer Cross Site Scripting. Todavía puede hacer eso, pero necesita establecer el dominio en la página que está abriendo en iframe –
, el dominio es diferente – ebattulga