【问题标题】:interacting with iframes (I get "Permission denied")与 iframe 交互(我得到“权限被拒绝”)
【发布时间】:2013-01-28 00:08:51
【问题描述】:

我正在尝试在我的网页中加入演讲。为此,我尝试使用指向 http://text-to-speech.imtranslator.net/ 的 iframe 我打算让它不可见,这样它就不会影响布局,然后用 javascript 与之交互以设置文本区域的值并单击按钮使其说话。

这里的答案说要做“myframes.window.getDocumentById”。但是,使用 window/getDocumentById 会导致访问该属性时“权限被拒绝”。可能是网站/浏览器(我使用 firefox)禁用了此类交互吗?还是我做错了?

【问题讨论】:

  • 如果 iframe 的域与父窗口的域不同,浏览器将由于同源策略而阻止请求。

标签: jquery iframe


【解决方案1】:

如果IFRAME在其他域名下,您将无法访问该文档。

如果您可以控制在 iframe 中打开的网站,则可以使用此方法:

http://stackoverflow.com/questions/6460200/can-cross-origin-resource-sharing-headers-authorize-x-domain-iframe-access

【讨论】:

  • 我收集到 OP 无权访问域 text-to-speech.imtranslator.net。
  • 麦克说得对,我不承认~有人在线创建了一个网站,它自动从另一个网站收集了大量数据,为什么我不能点击另一个网站上的按钮?
  • 如果我不能使用 iFrames 做到这一点,那我该怎么做呢?
猜你喜欢
  • 1970-01-01
  • 2013-02-21
  • 2016-09-24
  • 2010-12-06
  • 1970-01-01
  • 2014-10-29
  • 2021-01-21
  • 2023-01-18
  • 2011-04-22
相关资源
最近更新 更多