iframe 内的 getElementById
问:我有一个调用页面 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
正如 Alex 在上面的评论中所说,你仍然会被 JavaScript 的“同源”策略阻止。
如果您的 iframe 位于同一域中,那么您可以尝试以下操作:
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:
如果域不匹配,您仍然会被同源策略阻止。如果你只是想获取一个值,那并不重要。
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.
假设 iFrame 有一个指定的 ID:
我相信应该可以工作。
Assuming the iFrame has an assigned ID:
I believe should work.