InnerHTML & IE
Народ, подскажите плз в чем может быть проблема:
ИЕ выдает неизвестную ошибку. номер строки нереальный. методом алерта нашел, что ошибка вылетает в строке $.post('selectApplication.php', {contractor:contractorValue}, function date(text){result=text; var target = document.getElementById("appDiv");target.innerHTML = text;}); в ФФ все арботает прекрасно, т.е. все библиотеки подключены, и все четко фунциклирует. Подскажите плз, из-за чего может ругаться ИЕ? причем еслм алертом выводить text, который возвращает selectApplication.php, то внутри процедуры date алерт не работает, а после процедуры пишет что undefined =( |
или contractorValue не определена, или возникают ошибки при отправке запроса (например, selectApplication.php не найден)
Цитата:
p.s. не стоит создавать лишних ненужных глобальных переменных (без var создается глобальная переменная): var result = text; // хотя непонятно, зачем вообще эта переменная p.p.s. если нужнопередать параметры: $.post('selectApplication.php', {data:{contractor:contractorValue}}... |
Подстава от IE
а у меня вот такой баг в IE все прекрасно работает под все остальные браузеры.
получаю содержимое <select></select> аякс запросом(но не суть важно) потом присваиваю вот так: getObj(div).innerHTML= request.responseText; при этом смотрю отладчиком после выполнения этой команды устанавливаются следующие значения (getObj(div) - моя функция для получения объекта, работает нормально, без нее тоже самое.) request.responseText = "<option>-----</option> <option value="1">ххх</option> <option value="2">ууу</option>" getObj(div).innerHTML= "-----</OPTION> <OPTION value="1">ххх</OPTION> <OPTION value="2">ууу</OPTION>" он зачем так делает? |
Прошу прощенья, соображал плохо, пара часиков здорового сна помогла.)) В ie не прокатит добавление option через innerHTML. Юзайте new Option. |
Размышление на тему ...
<select id="sel" ></select> <script language="JavaScript" type="text/javascript"> var responseText='<option>-----</option><option value="1">ххх</option><option value="2">ууу</option>'; var a=document.getElementById('sel'); a.outerHTML='<select id="sel" >'+responseText+'</select>' a.innerHTML=responseText </script> |
Цитата:
|
Аналогичная проблема
Помогите пожалуйста. Во всех бразуерах (ФФ, Опера, Хром) работает код отлично, а вот ИЕ ругается
unknown runtime error $ ('ObjectID').innerHTML = ((Msg != null) ? Msg : DefaultMsg); ругается на все innerHTML в коде. подскажите что делать? ObjectID - div элемент |
Цитата:
2. если используете jQuery то там есть функции html() и text() в вашем случае лучше с ними работать <script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function(){ $('body').append('<div id="div" />').text((1<2) ? 'ok' : 'none'); }); </script> |
Цитата:
2. Используется mootools. никак не удается решить проблему ( |
vinet,
в вашем случае только телепаты помогут. |
Часовой пояс GMT +3, время: 10:06. |