我的JavaScript中有一个变量,我在这个变量中检索并存储了一个巨大的XML内容,如
var content = ""
内容变量将包含巨大的XML内容。
在我的同一个JavaScript文件中,我正在使用
打开一个新窗口var mywindow = window.open("\test.html")
我正在使用document.write
mywindow.document.write(content)
在新窗口中显示存储的XML内容。
我的JavaScript文件中没有使用任何XSLT或任何其他样式表。
内容已加载到窗口中,但XML内容未正确加载到浏览器中,当我看到页面源时,我可以看到确切的内容。
如何直接在浏览器中显示XML内容?
答案 0 :(得分:0)
document.write()实际上会创建XML数据的标记,而不是将其显示为原始文本。
这样的事情应该有效:
var xml = '<hello>world</hello>';
if (document.body.innerText !== undefined) {
document.body.innerText = xml;
}
else {
document.body.textContent = xml;
}
答案 1 :(得分:0)
试试这个,
xmlhttp.open("GET","yourfile.xml",true);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
<script type="text/javascript">
var xhr= window.XMLHttpRequest? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
xhr.onreadystatechange= function() {
if (this.readyState===4 || this.status===200)
populateTable(this.responseXML);
};
xhr.open('GET', 'yourfile.xml', true);
xhr.send();
function populate(xml) {
var content= xml;
myElem.innerHTML += content;
};
</script>