【发布时间】:2011-05-28 08:24:48
【问题描述】:
当我尝试使用 Ajax/JQuery 动态刷新页面内容时,我了解了 S-O-P 问题和限制,但是我想知道是否有办法解决我的小问题。
为了更容易理解,我先解释一下工作流程。
我确实通过电子邮件接收网页,即 HTML 电子邮件。网页以这种方式包含 HTML 表单,一旦表单完成,它就会被发送到适当的 Web 服务器 (php) 以存储数据。
我主要使用 Outlook 2007 作为我的电子邮件客户端(这里不要说什么,我知道!!!),但是出于一些安全限制,在“打开”电子邮件时禁用了 IFRAMES。我使用 VBA 脚本绕过了这个问题,该脚本复制整个页面内容,将其作为独立网页保存在文件系统上并加载到浏览器 (Firefox) 中。
页面加载到浏览器后,地址栏会显示一个本地/文件系统的URL,比如
file:///C:/Users/Bob/Desktop/outlookpage.htm
到这里没问题,工作正常;现在的问题:
我希望使用 Ajax 动态更新页面内容,使用 jQuery.load,但这就是 SOP 的用武之地。正在加载以动态更新网页的 PHP 页面被视为在另一个域上运行,因此被阻止。
我想知道如何规避这个问题。
【问题讨论】:
-
我在本地工作时处理过 Chrome 和 IE 中的 SOP。我的建议是,坚持使用 Firefox 和 Safari 来测试你的 AJAX 是否工作,当你离开开发服务器时,它会在 Chrome 和 IE 以及其他浏览器中工作。
-
我已经在本地使用 Firefox,在本地网络服务器上测试外部脚本。
标签: php ajax same-origin-policy