Такой вопрос : использую 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 и все отображаеться(html код) а вот функции $SEX и $DATE формируют select и эти select не отображаються...
ну вот смотри что получаю(кусок кода)
<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 тоже.
да в том-то и дело, что пробовал? нифина!(
оно не только в ie не работает, и в opere тоже.
Спустя 2 минуты, 52 секунды (21.04.2011 - 22:18) ApuktaChehov написал(а):
Тогда гоните через евал. Я пока ничего большего придумать не могу.
Спустя 16 секунд (21.04.2011 - 22:18) PiratXXX написал(а):
ApuktaChehov
ну есть вариант запускать эти функция самостоятельно, когда получаем ответ от сервера запихиваем html в div, и запускаем нужные функции. но как-то не красиво оно)
ну есть вариант запускать эти функция самостоятельно, когда получаем ответ от сервера запихиваем html в div, и запускаем нужные функции. но как-то не красиво оно)
Спустя 13 секунд (21.04.2011 - 22:18) Игорь_Vasinsky написал(а):
а онклики работают?
Спустя 2 минуты, 10 секунд (21.04.2011 - 22:20) PiratXXX написал(а):
ApuktaChehov
а через evel никатит, я когда гоню через evel html код то получаеться ошибка, а если обычный текст(типа: бла-бла-бла), то тогда он нормально отображаеться.
а через 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 и исполнить.
Я подсмотрел у kirik-а как он исполняет код JS среди HTML. Смысл в том, что нужно как то отделить код JS от HTML, после получить его отдельно от HTML и исполнить.
Спустя 15 минут, 40 секунд (21.04.2011 - 23:00) PiratXXX написал(а):
ApuktaChehov
спсибо большое!
буду думать, пытаться!!
спсибо большое!
буду думать, пытаться!!
_____________
http://flibro.com/