簡體   English   中英

jQuery .html()方法的替代方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM