0

iframe内からdivのコンテンツを取得しようとしています。私は次のコードを持っています:

$('iframe').load(function() {
  setTimeout(function() {
    content = $("iframe").contents().find("div#totaltime").html();
    alert(content);
  }, 800);
});

アラートメッセージに「undefined」と表示されますが、「。html()」を削除すると、「[objectObject]」というアラートが表示されます...このdivのコンテンツを抽出する方法についてのアイデア。divには「1:33」のような時間が必要ですが、.html()の代わりに.text()を実行すると、空白のアラートが表示されます。

これはiframe内からのhtmlです:

<div id="totaltime" class="item graytext" style="visibility: visible; left: 368px; top: 51px; width: 32px; height: 16px; font-size: 11px; font-family: Arial;">06:44</div>

ありがとう!

アップデート

わかりました、私はに変更しました:

$(window).load(function() {
  setTimeout(function() {
    content = $("iframe").html();
    alert(content);
  }, 800);
});

今、私は空白のアラートボックスを取得します。

4

1 に答える 1

0

もしそうなら、これparent and child both in the same domain試してみてください(using pure javascript)。それら同じドメインにない場合、セキュリティ上の理由から、異なるドメインのiframe内のコンテンツにアクセスすることはできません。

var iframe = document.getElementById("your_iframeId");
alert(iframe.contentWindow.document.getElementById('totaltime').innerHTML);
于 2013-02-07T22:02:39.540 に答える