javascript
  • jquery
  • internet-explorer
  • append
  • 2011-08-12 35 views 0 likes 
    0

    我有問題append()在即。我檢查了大多數解決方案,但他們沒有工作。 IE瀏覽器給我的jQuery錯誤在qObject.append(createSurveyXmlAnswer(aID));附加()與ie8

    爲什麼會發生這種情況,並有任何解決方案?

    function createSurveyXmlAnswer(aID){ 
        var xmlString = "<answer id = '" + aID + "'>"; 
        return xmlString; 
    } 
    function getAnswer(){ 
        var aID; 
        var qID = parseInt($(document.getElementById("screenView").childNodes[0]).attr("id")); 
        var qType = ($(document.getElementById("screenView").childNodes[0]).attr("class")); 
        var qObject = $("<question id = "+qID+">"); 
        if(qType.toLowerCase() == "singleselect"){ 
         aID = singleSelectedSelection(qID); 
         qObject.append(createSurveyXmlAnswer(aID)); 
         setAnswer(aID, qID, qObject); 
        } 
    

    編輯:

    我用它來構建一個jQuery對象> XML文檔。 qID,qType是表單屬性,aID是輸入值。表格是即時創建的。

    +3

    爲什麼在使用jquery時使用'document.getElementById(id)'而不是'$(selector)'?似乎凌亂! –

    +0

    不記得了,一開始一定有問題,所以它成爲一個臨時解決方案。 :) – Wenn

    +0

    什麼是「大多數解決方案」以及他們「不工作」的方式? –

    回答

    0

    我用JavaScript的XML DOM而不是jQuery,更多的代碼,但它的作品在IE瀏覽器。

    1

    jQuery不解析XML;從文檔http://api.jquery.com/jQuery/

    直:

    HTML的字符串動態創建。請注意,這解析HTML,而不是 XML。

    +0

    這樣的未定義的HTML標籤我正在使用解析器來解析XML,這段代碼是用來構建jquery對象這段代碼和ff,chrome,opera,safari上的這個代碼一樣工作,只是沒有使用ie。 – Wenn

    +0

    @Wenn:所以有些瀏覽器讓你擺脫它。這對IE並沒有幫助,並且不會使代碼更加不正確。 –

    +0

    @Wenn'$()'需要一個** HTML **字符串。如果您放入HTML以外的任何東西,它並不能保證任何正確的行爲。 – Paulpro

    1

    爲什麼會發生這種情況

    questionanswer不是HTML標籤。

    有沒有解決方法?

    改爲使用HTML標記。

    +0

    我現在看到..會嘗試不同的方法,謝謝。 – Wenn

    相關問題