1

我使用 iframe 显示来自跨域的内容(这用于网站调查)。但问题是我无法与 iframe 内容进行交互。有诸如“是”、“否”之类的按钮,但单击它时没有任何反应。是不是因为我们正在访问跨域,浏览器阻止访问?

这个(jquery)的替代方案/解决方案是什么?

我可以决定要显示的内容,因为它是调查。我把问题放在调查网站上,它会显示在我的网站上。

谢谢!

4

3 回答 3

1

浏览器会阻止您使用脚本访问跨域 iframe 内容。您应该可以自己用鼠标单击按钮。但是,您不能使用站点上的任何脚本与 iframe 的内容进行交互。

一些网站包含代码以防止它们在嵌入 iframe 时被正确使用。如果您遇到问题,您可能需要检查调查网站是否使用这样的脚本。

于 2012-06-13T17:49:02.797 回答
1

按照提问的顺序回答

1) 是的,见CORS

2) 替代品:

  • jsonp(仅当服务器允许时)
  • 做一个服务器端代理
于 2012-06-13T17:49:08.357 回答
1

你不能。跨域安全可以防止它。

您需要使用 curl 获取页面并显示内容的 php 页面,然后将其加载到 iframe 中,以便文件和容器页面来自同一个域。

于 2012-06-13T17:51:18.027 回答