2010-07-06 118 views
1

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

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

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

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

什么可能是一种可能的解决方案?

感谢,

happyhardik

+0

是的,JSONP是可能的解决方案之一。但是,对我而言,是iframe和JavaScript以及一些静态内容的结合。所有混在一起,但现在我遇到了另一个麻烦,如何动态地改变iframe的高度.. :(但这个问题是不同的这个.. !! – happyhardik 2010-07-08 05:45:46

回答

5

据我所知,使用JSONP是做到这一点的唯一方法。

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

这个我不明白,虽然:如果你的小部件是JavaScript驱动的,它不会出现在任何搜索引擎中吗?

+0

是的,我明白,但随着JavaScript有也有几个链接!(静态链接):) – happyhardik 2010-07-08 05:40:43

0

浏览器不支持由于same origin policy发出的跨域ajax请求。你可以看看这个JavaScript库:ACD