最近在改写一个网站的代码,客户端要从vbscript改为javascript,支持ie与firefox,XMLHttpRequest在处理responseXML的方法不一样, 经实验firefox,ie都支持的方式为
var xmrq=new XMLHttpRequest;
xmlrq.open("GET",url地址,false);
xmlrq.send(null);
xmlrq.responseXML.getElementsByTagName('标记名').item('子项名或索引').ChildNodes['索引'].data 来获取数据
但这种方式不支持跨域处理
var xmlDoc= new ActiveXObject("Msxml.DOMDocument");
xmlDoc.async=false;
xmlDoc.load(url地址);
user=xmlDoc.getElementsByTagName('标记名').item(0).text;来获取数据
这种方式通过设置ie设置的安全选项,在信任的站点中加入站点,可以支持跨域处理.但只支持ie.
还有一种方式是使用代理如可以下载medello(JavaScript Class Framework)与modello.ajax(Cross-browser, cross-domain Ajax utilities base on Modello)
这个工具还在开发中,不过功能强大,但现在只支持server端是php脚本方式.
好久没有用javascript了,只能在网上瞎找了,唉,能力有限啊.
令外还发现在firefox中使用frame页面,子框架面页下对主框架页面进行改写,firefox1.5,2.0都会有问题. sign.只好想其它办法了.
阅读(2835) | 评论(0) | 转发(0) |