在Dreamweaver中,通过Javascript将XML节点调用到HTML中可以工作,但在服务器中尝试时会产生一个空
Calling an XML node by a Javascript into HTML works in Dreamweaver, but produces a blank page when I try it in a server
我想做一个文档。编写一些在html中显示的XML。请原谅我,因为我是Javascript的初学者。下面是我到目前为止的代码:
<script>
function loadXMLDoc()
{
if (window.XMLHttpRequest)
{
xhttp=new XMLHttpRequest();
}
else
{
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET","Data/xmlfile.xml",false);
xhttp.send();
return xhttp.responseXML;
}
</script>
<body>
<script>
xmlDoc=loadXMLDoc("Data/xmlfile.xmll");
var x=xmlDoc.getElementsByTagName("col");
[0].childNodes[0].nodeValue + "<br>");
document.write(xmlDoc.getElementsByName("Rep")[1].childNodes[0].nodeValue + "<br>");
document.write(xmlDoc.getElementsByName("Rep")[2].childNodes[0].nodeValue + "<br>");
document.write(xmlDoc.getElementsByName("Rep")[3].childNodes[0].nodeValue + "<br>");
document.write(xmlDoc.getElementsByName("Rep")[4].childNodes[0].nodeValue + "<br>");
document.write(xmlDoc.getElementsByName("Rep")[5].childNodes[0].nodeValue + "<br>");
document.write(xmlDoc.getElementsByName("Rep")[6].childNodes[0].nodeValue + "<br>");
</script>
<div><span class="reps"></span></div>
我也试过:
//r = document.getElementById("reps");
//var inh=document.getElementById("reps").innerHTML;
//r.innerHTML = document.write(xmlDoc.getElementsByName("Rep")
document.getElementById("reps").innerHTML=xmlDoc.getElementsByName("Rep")[7].childNodes[0].nodeValue;
然后我试着:
r.innerHTML = document.write(xmlDoc.getElementsByName("Rep")[0].childNodes[0].nodeValue + "<br>");
在研究了一些站点后,它提到XML不能与document.write一起使用。这是真的吗?为什么它在Dreamweaver live中可以工作,但在服务器上运行时却不行?
我怎样才能使它工作?
最后,我想从XML中绘制每个节点值,并将其作为单独的超链接显示在div中。我已经在XML中有了超链接并编写了这样的javascript:
document.write("9 - " + "<a href='" + xmlDoc.getElementsByName("RepWeb")[8].childNodes[0].nodeValue + "'>" + xmlDoc.getElementsByName("Rep")[8].childNodes[0].nodeValue + "</a>" + "<br>");
我做错了什么?
没关系我知道了!getElementsByName仅适用于Safari。最后我编写了一个新的XML文件并通过getElementByTagName
相关文章:
- 事件循环的MEAN.JS setInterval进程(从另一个服务器获取数据)
- Javascript/web-dev:为什么你需要一个服务器来连接硬件
- 新的会话cookie直到下一个服务器请求才提供
- 客户端始终响应上一个服务器发送的事件,而不是当前事件
- 什么原生的javascript方法能够创建一个服务器
- 通过管道将多部分表单上载到另一个服务器
- PHP脚本,用于将目录从一个Linux服务器移动到另一个服务器
- 从JS访问另一个服务器XML
- 是否有一个服务器端JavaScript框架(node.js)可以在不使用模板引擎的情况下生成html页面
- 多个Node.js应用程序;在一个服务器文件的坏做法
- 将ajax请求发送到另一个服务器(特定的示例不起作用)
- 将Jquery从另一个服务器生成的链接的锚文本传递给Jquery变量
- 流星-从客户端取消一个服务器方法
- 使用jquery/javascript在aspx页面中填充一个客户端下拉菜单和一个服务器端下拉菜单
- 如何复制文件从谷歌驱动器到另一个服务器使用php
- 套接字.如何制作一个服务器
- Express node.js从node路由向另一个服务器发出get请求
- 为什么Javascript编程在一个服务器上工作而在另一个服务器上不行?
- 是否有一种方法可以让每个用户而不是每个选项卡运行一个服务器发送事件?
- 通过javascript访问另一个服务器的Form Action