Michael_X
Guest
Вставить сгинерированый javascript в <div>
Нужно вставить в дивижен некоторые данные. Бьюсь уже довольно долго.
функция для получения с другого скрипта масива с данными и вставки в дивижн:
функция вызывается нормально и возвращает правельные данные.
Проблема состоит в том, что Internet Explorer, Opera, Mozilla вылетают при обработке этой функции. Нашел даже где... Вылетает при втором вызове mycurrent_cell.appendChild().
Какие будут соображения по этому поводу?
Нужно вставить в дивижен некоторые данные. Бьюсь уже довольно долго.
функция для получения с другого скрипта масива с данными и вставки в дивижн:
PHP:
function sendRequest (url, menu_id)
{
if (window.XMLHttpRequest) {
requestObj = new XMLHttpRequest();
} else {
requestObj = new ActiveXObject("Msxml2.XMLHTTP");
}
id=menu_id;
requestObj.onreadystatechange = function(){
if (requestObj.readyState == 4) {
var status = requestObj.status;
if (status == 200) {
var mybody = document.getElementById("menu");
var mytable = document.createElement("table");
mytable.setAttribute("border", "0");
mytable.setAttribute("id", "mainArea");
mytable.setAttribute("cellpadding", "0");
mytable.setAttribute("cellspacing", "0");
var mycurrent_row = document.createElement("tr");
var mycurrent_cell = document.createElement("td");
var element = document.createElement("script");
element.setAttribute("type", "text/javascript");
element.text = requestObj.responseText;
mycurrent_cell.appendChild(element);
var element_script = document.createElement("script");
element_script.setAttribute("src", "js/menu.js");
mycurrent_cell.appendChild(element_script);
mycurrent_row.appendChild(mycurrent_cell)
mytable.appendChild(mycurrent_row);
mybody.appendChild(mytable);
} else {
alert("Ошибочный ответ сервера");
}
}
}
requestObj.open("GET",url,true);
requestObj.send(null);
}
Проблема состоит в том, что Internet Explorer, Opera, Mozilla вылетают при обработке этой функции. Нашел даже где... Вылетает при втором вызове mycurrent_cell.appendChild().
Какие будут соображения по этому поводу?