我想用JavaScript來做到以下幾點:改變一個iframe的內容類型爲xml,以顯示XML,並通過DOM
- 建立一個XML文件
- 顯示它在iframe
- 操縱通過DOM
我建立一個XML編輯器中的內容時遇到的一個iFrame顯示XML的麻煩。
這是我目前使用的代碼。
function previewContent(what){//changes the content of an iFrame
var tsite = document.getElementById('xmlinside').contentDocument;
tsite.open();
tsite.contentType('text/xml');
tsite.writeln(what);
tsite.close();
}
function makeXML(){
var tester = '<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\
<bookstore>test</bookstore>';
previewContent(tester);
}
而不tsite.contentType('text/xml')
的IFRAME簡單地顯示test
。
當我檢查源代碼時,它仍然在HTML中,添加了添加的行<bookstore>test</bookstore>
,並且xml
版本作爲註釋。
我希望它顯示爲不帶樣式表的瀏覽器。我知道Safari將它顯示爲一個原始的xml文件,如果沒有關聯的格式。這將是完美的。內容類型是否搞亂了?這就是爲什麼我試圖改變它,但這是錯誤的代碼。任何幫助將是偉大的!