Obtener el título de una página en un iFrame

Estoy tratando de obtener el título de una página en un iFrame. Miré algunas otras preguntas sobre stackoverflow y encontré el siguiente código:

var title = $("#frame").contents().find("title").html();
alert(title);​

Pensé que debería funcionar.

Pero aquí en mi jsFiddle el código no parece funcionar. ¿Alguien puede explicarme por qué no funciona y darme una sugerencia de cómo podría hacer que esto funcione? ¡Gracias!

preguntado el 02 de julio de 12 a las 04:07

3 Respuestas

Dominio cruzado, por lo que el javascript principal no obtendrá nada del contenido del iframe cuando se cargue el iframe.

Respondido 02 Jul 12, 04:07

Esto ha sido preguntado y respondido muchas veces. No puede acceder al contenido de otro dominio desde su dominio. Sería un riesgo de seguridad.

contestado el 23 de mayo de 17 a las 13:05

y dije que vi otras publicaciones. ¡Solo digo! -_- - Shawn31313

lol, sí, lo leí pero no estabas buscando los términos correctos, por eso puse el enlace de búsqueda. - elclanrs

        (function(el, w)
{
    function loadFunc(e)
    {
        e = e || w.event;
        var f = e.target || e.srcElement, fb = f.contentDocument || f.contentWindow.document;
        document.title = fb.title;
    }
    if (w.addEventListener)
        el.addEventListener('load', loadFunc, false);
    else if (w.attachEvent)
        el.attachEvent('onload', loadFunc);
})
(document.getElementById('myIframe'), window);

Respondido el 16 de junio de 15 a las 14:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.