Вставить сгинерированый javascript в <div>

  • Автор темы Michael_X
  • Дата начала

Michael_X

Guest
Вставить сгинерированый javascript в <div>

Нужно вставить в дивижен некоторые данные. Бьюсь уже довольно долго.
функция для получения с другого скрипта масива с данными и вставки в дивижн:
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().

Какие будут соображения по этому поводу?
 
Сверху