javascript跨域问题

时间:2010-07-06 10:11:23

标签: javascript cross-domain

我正在构建一个小小部件,我将它提供给用户嵌入他们的网站和博客。现在,窗口小部件在从我的服务器嵌入的页面中加载一个javascript文件,然后将xmlhttp请求返回给我的服务器以获取数据。由于安全原因,此请求在放置在其他服务器(我的服务器除外)时被阻止。我需要一个解决方案。

我已经搜索了很多解决方案。

我确信我不能在这里使用代理解决方案,因为运行脚本的域不受我控制。

另外,由于搜索引擎,我无法使用iframe。

什么是可能的解决方案?

谢谢,

happyhardik

3 个答案:

答案 0 :(得分:5)

据我所知,使用JSONP是唯一的方法。

  

另外,由于搜索引擎,我无法使用iframe。

但我不明白:如果你的小部件是JavaScript驱动的,那么无论如何它都不会出现在任何搜索引擎中,不是吗?

答案 1 :(得分:0)

这几乎是任何数量的相关查询的重复。例如

Cross Domain Scripting Issues & JSONP

基本上你想要使用JSONP。

编辑:我看到佩卡已经说过了。

答案 2 :(得分:0)

浏览器不支持same origin policy的跨域ajax请求。你可以查看这个javascript库:ACD