为什么老是出现“第7行documentElement不是对象”的错误? xmldom.load("e:\pq\a.xml");解析不通过,调用之前先判断if (false != oXmlDoc.parseError) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 xmldom.load("e:\pq\a.xml");if (xmldom.parseError.errorCode != 0) alert(xmldom.parseError.reason); e:\pq\a.xml 有问题,所以load失败. 加了错误判断还是一样呀?a.xml文件如下:<?xml version="1.0" encoding="GB2312"?><DATASET> <CONTROL> <TEMPLATE>test</TEMPLATE> <PRINTER>testPrinter_01</PRINTER> </CONTROL> <f1>SINO_11111</f1> <f2>SINO_22222</f2> <f3>SINO_33333</f3> <f4>SINO_44444</f4> <f5>SINO_55555</f5> <f6>SINO_66666</f6> <f7>SINO_77777</f7> <f8>SINO_88888</f8> <f9>SINO_99999</f9></DATASET> var xmldom = new ActiveXObject("Microsoft.XMLDOM");xmldom.async = false;xmldom.load("e:\\pq\\a.xml");if (xmldom.parseError.errorCode != 0) alert(xmldom.parseError.reason);else{ var xnode = xmldom.createElement("Item"); xnode.text = "abc"; var newAtt = xmldom.createAttribute("ID"); newAtt.text = "A"; xnode.attributes.setNamedItem(newAtt); xmldom.documentElement.appendChild(xnode); alert(xmldom.xml);} The xmldom.documentElement is a Node,it do not has a method called "createElement",the method belongs to xmldom object... to: saucer(思归) 谢谢你了,可是为什么我加了下一行xmldom.save("e:\\pq\\a.xml");后出现没有权限呢?我把权限打开了,我是win200 server是不是js没有修改本机文件的权限呢?那save方法还有什么意义? 是浏览器的安全限制,无法在本地存储文件,你完全可以把xml发回server,在server端save文件client side: var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP") xmlhttp.open("POST",save.asp,false) xmlhttp.send(xmldom) alert(xmlhttp.responseText)server side: save.asp dim xmldom set xmldom = server.createObject("Microsoft.XMLDOM") xmldom.async = false xmldom.load request xmldom.save server.mappath("save.xml") response.write "save complete.." 你是要在服务器上存还是客户端存?是前者的话,你需要把XML传回去再存,是后者的话,要么是跨域问题,要么是权限问题 配置ckeditor时,左下角出现body和p。求解决。详见图片 js如何在指定位置插入字符 最好是正则 **哪位大虾可以提供一个单机的JS压缩和混淆工具** 网站天气JS首页显示的问题. Intellisense?? 请问在js中是不是回调函数的定义有两种? 大家有没有比较通用的表单验证类? javascript判断一个字符串能否转换为数字用什么方法? 学习vml中的一点疑问? 让文本框失效 怎样用js读出机子上所有安装的打印机名??? 请问控一个窗口的长和宽是用哪个函数呀!
if (xmldom.parseError.errorCode != 0)
alert(xmldom.parseError.reason);
a.xml文件如下:<?xml version="1.0" encoding="GB2312"?>
<DATASET>
<CONTROL>
<TEMPLATE>test</TEMPLATE>
<PRINTER>testPrinter_01</PRINTER>
</CONTROL>
<f1>SINO_11111</f1>
<f2>SINO_22222</f2>
<f3>SINO_33333</f3>
<f4>SINO_44444</f4>
<f5>SINO_55555</f5>
<f6>SINO_66666</f6>
<f7>SINO_77777</f7>
<f8>SINO_88888</f8>
<f9>SINO_99999</f9>
</DATASET>
xmldom.async = false;
xmldom.load("e:\\pq\\a.xml");
if (xmldom.parseError.errorCode != 0)
alert(xmldom.parseError.reason);
else
{
var xnode = xmldom.createElement("Item");
xnode.text = "abc";
var newAtt = xmldom.createAttribute("ID");
newAtt.text = "A";
xnode.attributes.setNamedItem(newAtt);
xmldom.documentElement.appendChild(xnode);
alert(xmldom.xml);
}
saucer(思归)
谢谢你了,可是为什么我加了下一行
xmldom.save("e:\\pq\\a.xml");
后出现没有权限呢?我把权限打开了,我是win200 server
是不是js没有修改本机文件的权限呢?那save方法还有什么意义?
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
xmlhttp.open("POST",save.asp,false)
xmlhttp.send(xmldom)
alert(xmlhttp.responseText)server side: save.asp
dim xmldom
set xmldom = server.createObject("Microsoft.XMLDOM")
xmldom.async = false
xmldom.load request
xmldom.save server.mappath("save.xml")
response.write "save complete.."