2011-08-16 64 views
0

我正在编写一个使用XMLHttpRequest对象从服务器获取XML数据的JavaScript客户端应用程序。但是,除了IE7/8之外的所有浏览器都会因为同源策略中列出的安全问题而拒绝请求。作为本地文件运行时,此应用程序在IE,FF和Chrome中运行非常重要。允许从本地文件执行XMLHttpRequest

我在使用--disable-web-security标志时发现了Chrome的成功,但我无法想象当客户说“哦,请确保您禁用网络安全,否则它将无法工作”,客户就会笑出来。

我真的很感谢一些帮助!

编辑:我没有访问服务器的XML来自。

+0

不要求用户禁用网络安全就可以做到这一点。 Web应用程序不适合本地文件。 – Mohsen

+0

@Mohsen有什么办法可以请求浏览器(反过来用户)的权限来运行? – Michael

回答

1

您可以在Web上的某处构建一种代理服务器端应用程序,该应用程序检索XML并在JavaScript文件内传递xml。

+0

这是你最好的选择。 – jathanism

+0

@ Dr.Molle这是令人失望的,但感谢您的帮助。有谁知道如何绕过FF中的安全性,就像我在OP中使用Chrome一样? – Michael

+0

看看这个:http://dirolf.com/2007/06/enabling-cross-domain-ajax-in-firefox.html,也许它仍然有效。 –

相关问题