typeerror:object #<a Document> has no method 'load'谷歌浏览器下提示这个错误。if (document.implementation && document.implementation.createDocument) { //在非IE浏览器环境下 xmlDoc = document.implementation.createDocument("", "", null);
try {
xmlDoc.load(XMLPath);
} catch (e) {alert(e); }//typeerror:object #<a Document> has no method 'load'
xmlDoc.async = false;
}在FF下可以正常。 谷歌下怎么处理呀????
try {
xmlDoc.load(XMLPath);
} catch (e) {alert(e); }//typeerror:object #<a Document> has no method 'load'
xmlDoc.async = false;
}在FF下可以正常。 谷歌下怎么处理呀????
解决方案 »
- 表单能用enter键提交吗?怎么写??
- 验证码问题,求解!!
- ■■■■■ 我的第一个插件 ■■■■■
- javascript实现下来菜单效果在IE上可以实现,为什么在Firefox不可以实现?
- 如何获取第一个子元素对象???
- 请问如何根据某个字符作分界,拆分一个字符串?比如/aaa/bbb/ccc拆成3个字符串aaa,bbb,ccc
- jquery KinSlideshow 插件 效果图1。谁知道怎么去掉灰色的地带,如图2.
- 我这个JavaScript程序主要是动态往表格"DataGrid"中添加单元格,可怎么不行呢??
- 有关JS函数传递参数的问题!
- 框架之间的刷新问题!
- dtree 修改问题。
- TAB切换调juqery的方法,如何在同页面同时存在2个这样的方法,在线等
<body>
<script type="text/javascript">
if (window.XMLHttpRequest)
{
xhttp=new XMLHttpRequest();
}
else // for older IE 5/6
{
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET","books.xml",false);
xhttp.send("");
xmlDoc=xhttp.responseXML;document.write(xmlDoc.documentElement.nodeName + " loaded");
</script>
</body>
</html>
这个中方式不行。我要实现的是3级地区联动。地区都存在一个xml里的。
你顶楼的方法在CHROME下不受支持但是1楼的方法可以 用的
你说不行是什么意思啊
try {
xmlDoc.load(XMLPath);
} catch (e) {alert(e); }
xmlDoc.async = false; xmlDoc.onload = function () {
xmlNodes = xmlDoc.getElementsByTagName("province"); for (var i = 0; i < xmlNodes.length; i++) {
var provinceNode = xmlNodes[i].getAttribute("name");
var pOption = document.createElement("option");
pOption.innerHTML = provinceNode;
pOption.setAttribute("value", provinceNode);
provinceDropDownList.appendChild(pOption);
}
var xmlNodes;
//判断浏览器类型 if (window.XMLHttpRequest) {
xhttp = new XMLHttpRequest();
}
else // for older IE 5/6
{
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET", XMLPath, false);
xhttp.send("");
xmlDoc = xhttp.responseXML; //nodeType clientLeft offsetParent parentElement offsetWidth localName ownerDocument nodeValue
//lastElementChild offsetLeft previousSibling tagName namespaceURI childElementCount scrollLeft
//lastChild clientHeight textContent nextSibling scrollWidth offsetHeight clientWidth nodeName style
//scrollTop baseURI offsetTop nextElementSibling firstChild attributes parentNode clientTop childNodes prefix
//previousElementSibling firstElementChild scrollHeight getAttribute setAttribute removeAttribute getAttributeNode
//getElementsByTagName getAttributeNS setAttributeNS removeAttributeNS getElementsByTagNameNS getAttributeNodeNS
//hasAttribute hasAttributeNS focus blur scrollIntoView scrollIntoViewIfNeeded scrollByLines scrollByPages
//getElementsByClassName querySelector querySelectorAll webkitMatchesSelector getClientRects getBoundingClientRect
//setAttributeNode removeAttributeNode setAttributeNodeNS contains insertBefore replaceChild removeChild appendChild
//hasChildNodes cloneNode normalize isSupported hasAttributes lookupPrefix isDefaultNamespace lookupNamespaceURI addEventListener
//removeEventListener isSameNode isEqualNode compareDocumentPosition dispatchEvent ELEMENT_NODE ATTRIBUTE_NODE TEXT_NODE
//CDATA_SECTION_NODE ENTITY_REFERENCE_NODE ENTITY_NODE PROCESSING_INSTRUCTION_NODE COMMENT_NODE DOCUMENT_NODE
//DOCUMENT_TYPE_NODE DOCUMENT_FRAGMENT_NODE NOTATION_NODE DOCUMENT_POSITION_DISCONNECTED DOCUMENT_POSITION_PRECEDING
//DOCUMENT_POSITION_FOLLOWING DOCUMENT_POSITION_CONTAINS DOCUMENT_POSITION_CONTAINED_BY DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC //此种方法谷歌下可以,但是火狐下就又不行了。
xmlNodes = xmlDoc.documentElement.childNodes
var obj = xmlNodes[1];
for (var i = 1; i <= xmlNodes.length; i++) {
//alert(xmlNodes[1].nextElementSibling.tagName);
var provinceNode = obj.getAttribute("name");
var pOption = document.createElement("option");
pOption.value = provinceNode;
pOption.text = provinceNode;
provinceDropDownList.add(pOption); obj = obj.nextElementSibling;
}