[英]Alternatives for jQuery .html() method?
我目前正在使用phonegap開發一個單頁應用程序。 我試圖實現的是最初解析一個xml文件並存儲內容以備將來使用。
目前,一切正常,但存在一個主要問題:
在我的xml文件中,有一個包含html格式文本內容的標簽。 例如:
<textfield> <h1>Title</h1> Content </textfield>
我目前要做的是通過jQuery ajax調用加載xml文件,然后使用html()方法檢索我的textfield html:
this.description = $(Obj).find("textfield").html();
在谷歌瀏覽器,Firefox和Android上,這可以正常工作。 HTML被存儲,以后可以附加到我的對象中。 但是,在Safari上,因此在Iphone設備上,html()不起作用。 現在,我正在尋找解決方法。 我當然不想使用text(),因為我的格式將被忽略。
編輯:我的ajax調用:
$.ajax({
type: "GET",
url: Controller.baseURL+"/"+name+".xml",
async: false,
timeout:3000,
dataType: "xml",
success: function (data) {
alert("succ");
xml = data;
},
error: function () {
alert('error!');
}
});
也許有人可以幫助我。
提前致謝
var parser = new DOMParser();
var parsed = parser.parseFromString(yourXMLStringLoadedViaAjax, 'text/xml');
var textfieldConetent = parsed.querySelector('textfield').innerHTML;
經過幾個小時的搜索,我終於在這里找到了答案:
https://stackoverflow.com/a/25789924/3566334
看起來
在IE 9、10和11,Safari 7.0和Opera 12中,doc中的節點既沒有innerHTML字段也沒有xml字段
我遵循了使用XML序列化程序的建議,它的工作原理很吸引人!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.