Ajax在Firefox下跨域问题
selvn 2007-03-27 06:03:36 小弟请教ajax跨域问题:
做了一个google suggest得东西,但是其中的url的服务器是别的服务器地址(是自己的服务器,不是盗链),返回来的是xml格式的结果,动态页面用asp,服务器用IIS,数据库msserver,在ie下可以正常收到返回的xml串,但是在ff下面会有一个“Error: uncaught exception: Permission denied to call method XMLHttpRequest.open”的错误,在网上查了一下,证实是ff不支持跨域查询,要先启用特权,必须先写下列语句:
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
} catch (e) {
alert("Permission UniversalBrowserRead denied.");
}
详细说明地址:http://www.captain.at/howto-ajax-permission-denied-xmlhttprequest.php
但在这个try中我也有错误,ff下面出现“A script from "Localhost" was denied UniveralBrowserRead privileges.”的错误,再去网上查,好像要先签署什么脚本和证书。。。这个就不懂了,详细:http://www.mozilla.org/projects/security/components/signed-scripts.html#signing
卡死了,大家帮帮小弟,很急。。。