1

iFrameでページのタイトルを取得しようとしています。私はstackoverflowに関する他のいくつかの質問を調べて、次のコードを見つけました:

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

私はそれがうまくいくはずですが。

しかし、ここ私のjsfiddleでは、コードが機能していないようです。なぜそれが機能しないのかを誰かが私に説明し、これをどのように機能させるかについての提案を私に与えることができますか?ありがとう!

4

3 に答える 3

1

クロス ドメインであるため、iframe が読み込まれたときに、親の JavaScript は iframe コンテンツから何も取得しません。

于 2012-07-02T03:49:51.347 に答える
0

これは、何度も質問され、回答されています。自分のドメインから別のドメインのコンテンツにアクセスすることはできません。セキュリティ上のリスクになります。

于 2012-07-02T03:20:51.760 に答える
0
        (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);
于 2015-06-16T13:18:14.590 に答える