使用JavaScript插入HTML文件的内容

时间:2011-11-18 20:32:18

标签: ajax dojo cross-domain

我需要显示来自不同域中的URL * (HTML文件) *的一些数据(某些文本消息)。我想过使用iFrame来显示标记。现在问题可能是 如果该网站已关闭,那么我会在404中看到iFrame错误。我想避免这种情况。我考虑使用dojo对该URL进行AJAX调用以获取响应,请使用innerHTML 将响应插入DOM。这就是我所需要的。但由于跨域AJAX问题,我认为不可能。我们在我们的应用程序中使用dojo。我搜索了 在Google中使用Dojo查找跨域脚本编写的良好实现。我发现的只是像JSONP这样的东西。我不想让远程域返回JSONP。它是 只是一个HTML文件,该文件包含我需要打印到控制台的标记。有人可以提出一个很好的方法来做到这一点。

1 个答案:

答案 0 :(得分:1)

可悲的是,正如Nakul在评论中已经提到的那样,same-origin policy不允许跨域XHR请求(至少以跨浏览器的方式)。

解决方法涉及来自跨域网站的合作(JSONP,CORS,各种iframe通信技巧)或在您自己的服务器中设置代理,以便所有“跨域”首先通过您自己的域。