【发布时间】:2011-04-15 20:53:12
【问题描述】:
这是目标:
移交引用远程服务器上的 JavaScript 文件的脚本标记。该 JavaScript 文件应返回 HTML,然后将显示在调用 HTML 页面上。
我尝试通过两种方式解决这个问题:
首先,我尝试在 JavaScript 中使用 XMLHttpRequest 来调用这个远程服务器。在 IE 中,它会按预期工作,但 FF、Safari 和 Chrome 会返回一个空响应。我从研究中得到的总体反应是,请求被阻止,因为它尝试访问的服务器与其运行的位置不同(都是本地主机,但端口不同)。
其次,我研究了 Google Gadgets 之类的东西是如何工作的,因为它们有效地为您提供了一个引用外部 JavaScript 的简单脚本标记。据我所知,似乎有某种 iframe 操作只是通过使用的基本 url 进行的(下面的示例)。这似乎是要走的路,即使使用 iframe 不是我最初的想法。我猜 Google 代码会将 iframe 作为 HTML 返回到嵌入了此脚本的 HTML 文件。
对我应该如何进行有什么建议吗?
<script src="http://www.gmodules.com/ig/ifr?url=http://ralph.feedback.googlepages.com/googlecalendarviewer.xml&synd=open&w=320&h=200&title=&border=%23ffffff%7C3px%2C1px+solid+%23999999&output=js"></script>
【问题讨论】:
标签: javascript iframe xmlhttprequest cross-domain