0

JavaScript に変数があり、この変数に巨大な XML コンテンツを取得して保存しました。

var content = ""

content 変数は巨大な XML コンテンツを保持します。

同じ JavaScript ファイルから、次を使用して新しいウィンドウを開いています

var mywindow = window.open("\test.html") 

そして私はdocument.writeのように使用しています

mywindow.document.write(content)

保存された XML コンテンツを新しいウィンドウに表示します。

JavaScript ファイルで XSLT やその他のスタイル シートを使用していません。

コンテンツはウィンドウにロードされますが、XML コンテンツはブラウザーに正しくロードされません。ページのソースを見ると、正確なコンテンツを確認できます。

XML コンテンツをブラウザに直接表示する方法は?

4

2 に答える 2

0

document.write() は、生のテキストとして表示するのではなく、XML データのタグを実際に作成します。

このようなものが動作するはずです:

var xml = '<hello>world</hello>';
if (document.body.innerText !== undefined) {
    document.body.innerText = xml;
}
else {
    document.body.textContent = xml;
}
于 2013-02-19T05:48:37.133 に答える
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>
于 2013-02-19T05:53:43.733 に答える