try: var xmlDoc=document.implementation.createDocument("","",null); xmlDoc.load("1.xml");
Bear 你那个可以 后面两个引号是空的?
还有一个 window.attachEvent is not a function 这个在ie下是可以的
// cross browser // simple demo // function CreateXmlDocByUrl(url, onload) { var xmlDoc; try { xmlDoc = document.implementation.CreateDocument("", "", null); if (onload) { xmlDoc.async = true; // 异步加载 xmlDoc.onload = function () { onload(xmlDoc); } } else { xmlDoc.async = false; } } catch(e) { try { xmlDoc = new ActiveXObject("MSXML2.DOMDocument.3.0"); xmlDoc.resolveExternals = true; if(onload) { xmlDoc.async = true; xmlDoc.onreadystatechange = function() { onload(xmlDoc); } } else { xmlDoc.async = false; } } catch (e) { throw new Error("not support to create a document."); } }
// begin load xmlDoc.load(url);
return xmlDoc; }
var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP"); xmlHttp.open("POST", "index.aspx", false); xmlHttp.send(null); result = xmlHttp.responseText; if(result != "" && svalue != "") { alert("返回值"+result); }
还有一个 window.attachEvent is not a function 这个在ie下是可以的=======FF 用 window.addEventListener 事实上,后者才是 DOM 标准,关于事件(Event) IE 和 DOM 一直兼容性不好, IE 基于自己的实现机制比如全局对应 event
跨浏览器 DOM 操作,网上有很多封装的代码,我的这个 DEMO 太简陋了,不过思路大概就这样,不断的 try-catch window.attachEvent和window.addEventListener 简单用法 http://blog.csdn.net/controlsea/archive/2007/08/19/1750821.aspx
你那个onload是干什么的 没看懂 哈 恕我愚昧
var xmlDoc=document.implementation.createDocument("","",null); ------------------------ 第一个参数是定义XML document用的命名空间, 第2个参数是定义xml文件中的根元素 最后1个参数一直是null,因为现在一直都还用上这个参数
xmlDoc.load("1.xml");
你那个可以 后面两个引号是空的?
window.attachEvent is not a function 这个在ie下是可以的
// simple demo
//
function CreateXmlDocByUrl(url, onload)
{
var xmlDoc;
try {
xmlDoc = document.implementation.CreateDocument("", "", null);
if (onload) {
xmlDoc.async = true; // 异步加载
xmlDoc.onload = function () {
onload(xmlDoc);
}
} else {
xmlDoc.async = false;
}
} catch(e) {
try {
xmlDoc = new ActiveXObject("MSXML2.DOMDocument.3.0");
xmlDoc.resolveExternals = true;
if(onload) {
xmlDoc.async = true;
xmlDoc.onreadystatechange = function() {
onload(xmlDoc);
}
} else {
xmlDoc.async = false;
}
}
catch (e) {
throw new Error("not support to create a document.");
}
}
// begin load
xmlDoc.load(url);
return xmlDoc;
}
xmlHttp.open("POST", "index.aspx", false);
xmlHttp.send(null);
result = xmlHttp.responseText;
if(result != "" && svalue != "")
{
alert("返回值"+result);
}
window.attachEvent is not a function 这个在ie下是可以的=======FF 用 window.addEventListener 事实上,后者才是 DOM 标准,关于事件(Event) IE 和 DOM 一直兼容性不好, IE 基于自己的实现机制比如全局对应 event
window.attachEvent和window.addEventListener 简单用法
http://blog.csdn.net/controlsea/archive/2007/08/19/1750821.aspx
恕我愚昧
------------------------
第一个参数是定义XML document用的命名空间,
第2个参数是定义xml文件中的根元素
最后1个参数一直是null,因为现在一直都还用上这个参数
var onload = function(xmlDoc) {
//处理 xmlDoc 对象
// ...
}
CreateXmlDocByUrl(url, onload); //异步处理这里有个比较全的版本http://www.chook.com.cn/news/fuhua.files/XML.js
---------------------
下载firebug插件,这个不但可以调试,还会自动检查你的JS错误