[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не работает js
PiratXXX
Всем привет!

Такой вопрос : использую ajax, отправляю запрос в ответ получаю код страницы(html и присутствует там еще js), потом вставляю этот код в div, и дело в том что html код отображаеться как надо, но вот js не работает.

В чем проблема?



Спустя 4 минуты, 27 секунд (21.04.2011 - 21:23) ApuktaChehov написал(а):
как вариант js код можно прогнать через eval()

Спустя 21 минута, 50 секунд (21.04.2011 - 21:45) PiratXXX написал(а):
ApuktaChehov
ну вот смотри что получаю(кусок кода)

<div class="ContentSec CS_AcInfCP">
<label
for="About" class="Label L_AcEd">О себе:</label>
<textarea
name="About" class="TextArea TA_AcCP" id="About" onKeyDown="$TA(this);" onKeyPress="$TA(this)"></textarea>
</div>
<div
class="ContentSec CS_AcInfCP">
<label
for="" class="Label L_AcEd"></label>
<div
name="" class="InputSubmit" id="" onclick="Edit(true, 'personalinf');">Сохранить изменения</div>
</div>
</div>
<script
type="text/javascript">
$SEX(2);
$DATE({"Id":"DoB_d", "Sel":23}, {"Id":"DoB_m", "Sel":1}, {"Id":"DoB_y", "Sel":1991});
</script>


и этот код вставляю в div и все отображаеться(html код) а вот функции $SEX и $DATE формируют select и эти select не отображаються...

Спустя 13 минут, 10 секунд (21.04.2011 - 21:58) ApuktaChehov написал(а):
вы пробовали сделать alert там, что бы удостовериться что JS реально не исполняется? В IE существует проблема со вставляемыми списками через innerHTML.

Спустя 16 минут, 50 секунд (21.04.2011 - 22:15) PiratXXX написал(а):
ApuktaChehov

да в том-то и дело, что пробовал? нифина!(
оно не только в ie не работает, и в opere тоже.

Спустя 2 минуты, 52 секунды (21.04.2011 - 22:18) ApuktaChehov написал(а):
Тогда гоните через евал. Я пока ничего большего придумать не могу.

Спустя 16 секунд (21.04.2011 - 22:18) PiratXXX написал(а):
ApuktaChehov

ну есть вариант запускать эти функция самостоятельно, когда получаем ответ от сервера запихиваем html в div, и запускаем нужные функции. но как-то не красиво оно)

Спустя 13 секунд (21.04.2011 - 22:18) Игорь_Vasinsky написал(а):
а онклики работают?

Спустя 2 минуты, 10 секунд (21.04.2011 - 22:20) PiratXXX написал(а):
ApuktaChehov
а через evel никатит, я когда гоню через evel html код то получаеться ошибка, а если обычный текст(типа: бла-бла-бла), то тогда он нормально отображаеться.

$JSONfrom = function(Inf) {
Inf = eval("("+Inf+")");
return Inf;
};

Спустя 3 минуты, 19 секунд (21.04.2011 - 22:24) PiratXXX написал(а):
Игорь_Vasinsky
тоже не работают.((

Спустя 53 секунды (21.04.2011 - 22:25) ApuktaChehov написал(а):
Вот так попробуйте:
eval('</script>'+ 'html и JS' +'<script type="text/javascript">');

Спустя 7 минут, 35 секунд (21.04.2011 - 22:32) ApuktaChehov написал(а):
Вот так работает:
eval('</script><b>1<script type="text/javascript">alert(123);</script></b><script type="text/javascript">');


Предыдущий нет.

Хотя нет, с косяками. Щас еще поковыряю.

Спустя 12 минут, 15 секунд (21.04.2011 - 22:44) ApuktaChehov написал(а):
Вообщем я так и думал.
Я подсмотрел у kirik-а как он исполняет код JS среди HTML. Смысл в том, что нужно как то отделить код JS от HTML, после получить его отдельно от HTML и исполнить.

Спустя 15 минут, 40 секунд (21.04.2011 - 23:00) PiratXXX написал(а):
ApuktaChehov
спсибо большое!
буду думать, пытаться!!


_____________
http://flibro.com/
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.