JS:orderDoc.load("http://xx.xml") 无权限??
orderDoc.load("http://xx/xx.xml");
我在远程获取这个XML的值的时候 提示这一行出错.
拒绝访问
源程序
<script language=javascript>
function fun()
{
var orderDoc = new ActiveXObject("MSXML2.DOMDocument.3.0");
orderDoc.async = false
//orderDoc.setProperty("ServerHTTPRequest", true);
orderDoc.load("http://xx/xx.xml");
问题点数:100、回复次数:9Top
1 楼saucer(思归)回复于 2004-12-02 02:14:16 得分 30
security restrictions, the browser doesn't allow the code to access a page from another domain, try to add the domain to the trusted zone, see
MSXML Client Security
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/xmconxmlclientsecurity.asp
also, it is better to retrieve the data on the server side with MSXML2.ServerXMLHTTPTop
2 楼CnPower(CN)回复于 2004-12-02 13:33:37 得分 0
看不懂啊 晕...Top
3 楼superdullwolf(超级大笨狼,每天要自强,MVP)回复于 2004-12-02 16:26:56 得分 50
<SCRIPT LANGUAGE="JavaScript">
function getData()
{
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
// 异步调用
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState == 4) // 调用完毕
{
if (xmlhttp.status == 200) // 加载成功
{
var xmldoc = xmlhttp.responseXML;
var root = xmldoc.documentElement;
alert (xmldoc.xml);
}
}
}
var url = 'http://xx/xx.xml';
xmlhttp.open("get", url, true);
xmlhttp.send();
}
</SCRIPT>Top
4 楼superdullwolf(超级大笨狼,每天要自强,MVP)回复于 2004-12-02 16:35:01 得分 0
翻译,大意:
由于安全限制,浏览器不允许跨域用代码取得页面,请尝试添加该域为信任站点,详情请查看MSXML 客户端安全资料:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/xmconxmlclientsecurity.asp
或者你最好使用MSXML2.ServerXMLHTTP对象来取得数据。
我上面给了你一个客户端xmlhttp的例子,你可以实验一下。
如果XML文件是你自己站点的,那么直接用var url = 'xx.xml';
Top
5 楼yexing(猪猪爱波波)回复于 2004-12-02 16:50:57 得分 10
就是啦,不能调用别人站点的东西,因为那样别的站点就会继承当前组件的安全权限。。。Top
6 楼CnPower(CN)回复于 2004-12-03 01:43:05 得分 0
站点是我自己的.
我测试一下.Top
7 楼CnPower(CN)回复于 2004-12-03 01:49:50 得分 0
superdullwolf(超级大笨狼,每天要自强)
我是调用自己的 但我把你的代码完整拷贝到XML目录 然后在客户端访问的时候
没有任何输出
那是不是就是失败了?Top
8 楼tpf9000(流光鸟)回复于 2004-12-03 08:57:52 得分 0
upTop
9 楼superdullwolf(超级大笨狼,每天要自强,MVP)回复于 2004-12-03 10:09:52 得分 10
文件名什么的你设置好了吗?Top




