У меня проблема с Firefox, когда я не вижу дрова для деревьев
используя AJAX я получаю HTML источник из PHP-сценария
этот html-код содержит тег и внутри tbody еще несколько tr / td's
Теперь я хочу добавить этот открытый код в существующую таблицу. но есть еще одно условие: таблица является частью формы и, таким образом, содержит флажки и раскрывающиеся списки. если бы я использовал table.innerHTML + = content; Firefox перезагружает таблицу и сбрасывает все элементы в ней, что не очень удобно для пользователя, так как id хотел бы иметь
что у меня есть это
// content equals transport.responseText from ajax request
function appendToTable(content){
var wrapper = document.createElement('table');
wrapper.innerHTML = content;
wrapper.setAttribute('id', 'wrappid');
wrapper.style.display = 'none';
document.body.appendChild(wrapper);
// get the parsed element - well it should be
wrapper = document.getElementById('wrappid');
// the destination table
table = document.getElementById('tableid');
// firebug prints a table element - seems right
console.log(wrapper);
// firebug prints the content ive inserted - seems right
console.log(wrapper.innerHTML);
var i = 0;
// childNodes is iterated 2 times, both are textnode's
// the second one seems to be a simple '\n'
for(i=0;i<wrapper.childNodes.length;i++){
// firebug prints 'undefined' - wth!??
console.log(wrapper.childNodes[i].innerHTML);
// firebug prints a textnode element - <TextNode textContent=" ">
console.log(wrapper.childNodes[i]);
table.appendChild(wrapper.childNodes[i]);
}
// WEIRD: firebug has no problems showing the 'wrappid' table and its contents in the html view - which seems there are the elements i want and not textelements
}
либо это так тривиально, что я не вижу проблемы, ИЛИ
это угловой случай, и я надеюсь, что у кого-то здесь есть такой опыт, чтобы дать совет по этому вопросу - любой может представить, почему я получаю текстовые узлы, а не окончательно проанализированные элементы dom, которые я ожидаю?
btw: btw я не могу привести полный пример, потому что я не могу написать меньший нерабочий кусок кода
это одна из тех ошибок, которые происходят в дикой природе, а не в моем наборе тестов
спасибо всем