append () с ie8 - PullRequest
       56

append () с ie8

0 голосов
/ 13 августа 2011

У меня проблемы с append() в т.е. Я проверил большинство решений, но они не работали. IE выдает мне ошибку jQuery на qObject.append(createSurveyXmlAnswer(aID));

Почему это происходит и есть ли решения?

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 doc. qID, qType - атрибуты формы, aID - входное значение. Форма была создана на лету.

Ответы [ 3 ]

1 голос
/ 13 августа 2011

Почему это происходит

question и answer не являются тегами HTML.

Есть ли какие-либо решения?

Вместо этого используйте HTML-теги.

1 голос
/ 13 августа 2011

jQuery не анализирует XML;http://api.jquery.com/jQuery/

Прямо из документов:

Строка HTML, создаваемая на лету.Обратите внимание, что это анализирует HTML, , а не XML.

0 голосов
/ 16 августа 2011

Я использовал javascript xml dom вместо jQuery, больше кодирования, но он работает в IE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...