Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / IE 9 ajax :( / 10 сообщений из 10, страница 1 из 1
17.06.2012, 14:26:00
    #37841641
antox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE 9 ajax :(
Использую функцию JQuery - $.get()

Подскажите, почему код работает на браузерах (FF, Chrome, Opera), но только не на IE9 и как можно обойти проблему...

Есть функция, которая вызывается при onchange списке <select>

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 function getHTML()
 {
   $.get("ind.php", 
      {idprg: document.getElementById("idm").value}, 
       function(data)
	    { 
		document.getElementById("placeholder1").innerHTML = data;				 	 
             }					       
     );	 
 }	



Элемент в который необходимо вернуть значение:

Код: html
1.
2.
3.
<div id='placeholder1'>

</div>



содержимое файла ind.php:

Код: php
1.
2.
3.
<?
 print("123456");	 	 
?>



Все понимают, а IE 9 либо ничего не пишет в placeholder1, либо пишет undefined
...
Рейтинг: 0 / 0
17.06.2012, 15:04:11
    #37841678
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE 9 ajax :(
IE9, равно как IE8, также замечательно справляются с этой задачей, ели программер чего-то не напортачил.
Анализируй ответ, замени на $.ajax и проверяй как success, так и error, установи все параметры, которые возвращают эти функции. Просмотри запрос-ответ в файербаге или хроме. Ответ явно на поверхности, но неочевиден из предлагаемого кода.

P.S. Как-то странно - использовать jQuery (раз $.get) и при этом писать document.getElementById. Это какая-та модная философия?
...
Рейтинг: 0 / 0
17.06.2012, 16:00:18
    #37841734
antox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE 9 ajax :(
Если значение задать напрямую, то всё работает

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
function getHTML()
 {
   $.get("ind.php", 
      {idprg: document.getElementById("idm").value}, 
       function(data)
	    { 
		document.getElementById("placeholder1").innerHTML = "Test";				 	 
             }					       
     );	 
 }	
...
Рейтинг: 0 / 0
18.06.2012, 12:19:22
    #37842469
junb1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE 9 ajax :(
поиграйся с типом ответа
Response.ContentType="text/plain"
...
Рейтинг: 0 / 0
18.06.2012, 12:22:27
    #37842473
junb1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE 9 ajax :(
IDVsbruckP.S. Как-то странно - использовать jQuery (раз $.get) и при этом писать document.getElementById. Это какая-та модная философия?

document.getElementById работает, наверное, раз в 10 быстрее (точно не замерял :-) ), чем $("#id"). Так что нормально.
...
Рейтинг: 0 / 0
18.06.2012, 13:01:03
    #37842556
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE 9 ajax :(
Код: html
1.
<input placeholder="я твой текст шатал">
...
Рейтинг: 0 / 0
18.06.2012, 13:46:59
    #37842636
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE 9 ajax :(
junb1IDVsbruckP.S. Как-то странно - использовать jQuery (раз $.get) и при этом писать document.getElementById. Это какая-та модная философия?

document.getElementById работает, наверное, раз в 10 быстрее (точно не замерял :-) ), чем $("#id"). Так что нормально.по крайней мере, не создает одноразового вспомогательного объекта.
...
Рейтинг: 0 / 0
19.06.2012, 10:48:19
    #37843803
antox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE 9 ajax :(
Всё ОК, спасибо. "поигрался" с
Код: html
1.
Response.ContentType="text/plain"

помогло :)
...
Рейтинг: 0 / 0
21.06.2012, 13:33:04
    #37848354
Сирин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE 9 ajax :(
junb1IDVsbruckP.S. Как-то странно - использовать jQuery (раз $.get) и при этом писать document.getElementById. Это какая-та модная философия?

document.getElementById работает, наверное, раз в 10 быстрее (точно не замерял :-) ), чем $("#id"). Так что нормально.
Ну-ну . jQuery использует внутри Sizzle, который при доступности использует querySelectorAll -- родной и быстрый браузерный метод, который работает немного медленнее getElementById(), зато гораздо более удобный.
...
Рейтинг: 0 / 0
21.06.2012, 16:46:32
    #37848840
junb1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IE 9 ajax :(
Сирин,

что-то я не понял вашего замечания. :) пошел по указанной ссылке, протестировал мне выдало
$("#LOL") - 654,377 Ops/sec
document.getElementById("LOL") - 7,525,521 Ops/sec

в 11 раз медленнее - это у Вас немного? :)
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / IE 9 ajax :( / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]