iframe 内的 getElementById

发布于 2024-10-17 21:34:44 字数 317 浏览 5 评论 0原文

问:我有一个调用页面 X 的 iframe,页面 X 上有一个带有 id=test 的 div。这个测试div的值为“bubbles”。在父页面上,我需要读取 div 的值并将其存储为 javascript var。

结果:在父页面上有一个 document.write(iframedivvalue); 输出,该输出将 = iframe 内 div 的值。

注意:

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

Q: I have an iframe calling page X, on page X is a div w/ id=test. The value of this test div is "bubbles". On the parent page I need to read the value of the div and store it as a javascript var.

Outcome: on the parent page have a document.write(iframedivvalue); output that will = whatever the value of the div inside the iframe.

Note:

  • as of right now page X is on a
    different domain.
  • I am NOT trying to set anything
    inside the iframe, just read a divs
    value.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

非要怀念 2024-10-24 21:34:44

正如 Alex 在上面的评论中所说,你仍然会被 JavaScript 的“同源”策略阻止。

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

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

As Alex says on the comment above, you will still be blocked by the JavaScript 'same-origin' policy.

If your iframe is on the same domain, then you could try this:

document.getElementById('iframe-id').contentDocument.getElementById('canvas');
凹づ凸ル 2024-10-24 21:34:44

如果域不匹配,您仍然会被同源策略阻止。如果你只是想获取一个值,那并不重要。

You will still be blocked by the same-origin policy if the domains mismatch. Doesn't matter if you're just trying to grab a value.

向日葵 2024-10-24 21:34:44

假设 iFrame 有一个指定的 ID:

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

相信应该可以工作。

Assuming the iFrame has an assigned ID:

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

I believe should work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文