iframe中的getElementById

时间:2011-02-16 21:41:03

标签: javascript iframe getelementbyid

问:我有一个iframe调用页X,第X页是一个div {/ {1}}。该测试div的值是“bubbles”。在父页面上,我需要读取div的值并将其存储为javascript var。

结果:在父页面上有一个id=test输出,它将= iframe中div的值。

注意:

  • 截至目前,页面X位于a 不同的领域。
  • 我不想设置任何东西 在iframe内部,只需读取一个div 值。

3 个答案:

答案 0 :(得分:3)

正如亚历克斯在上述评论中所述,您仍然会受到JavaScript“同源”政策的阻止。

如果您的iframe位于同一个域中,那么您可以尝试:

document.getElementById('iframe-id').contentDocument.getElementById('canvas');

答案 1 :(得分:2)

假设iFrame具有指定的ID:

var iframe_div = document.getElementById('iframeid').document.getElementById('mydiv');
var content = iframe_div.innerHTML;

相信应该有用。

答案 2 :(得分:2)

如果域名不匹配,您仍会被同源政策阻止。如果你只想抓住一个值,那无所谓。