Аякс:
function Request(query)
{
req.open('post', 'select.php' , true );
req.onreadystatechange = Refresh;
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
req.send(query);
}
в select.php написано грубо говоря
ob_start();
include SETUP_DIR .'skins/default/construct.html';
$result = ob_get_contents();
ob_end_clean();
echo $result;
а в хтмл-е допустим
<script type="text/javascript" language="javascript">
alert (123);
</script>
Так вот....алерт не выдается.
Хотя фаербаг показывает, что такой ответ получен.
Пробовал и так
<?php echo '<scr', 'ipt type=text/javascript>' ?>
alert (123);
<?php echo '</scr', 'ipt>' ?>
Как побороть, подскажите пожалуйста.
Спустя 12 минут, 23 секунды (30.01.2010 - 15:16) Oyeme написал(а):
надо что бы это была функция,,так не получиться.
Спустя 1 минута, 52 секунды (30.01.2010 - 15:17) Krevedko написал(а):
ну а функцию же тоже надо потом как-то вызвать
Спустя 24 минуты, 56 секунд (30.01.2010 - 15:42) Oyeme написал(а):
function A() {
alert('Work');
}
A();
в хтмле подключаемом.
Спустя 14 минут, 43 секунды (30.01.2010 - 15:57) Krevedko написал(а):
тоже самое
не работает
не работает
Спустя 7 минут, 13 секунд (30.01.2010 - 16:04) user_99 написал(а):
ЯЯЯЯЯУУУУУУУУУУУУУууууууууууууууууууууууууууууу
можешь не благодарить.
можешь не благодарить.
Спустя 5 минут, 19 секунд (30.01.2010 - 16:10) Ice написал(а):
Цитата (Krevedko @ 30.01.2010 - 16:57) |
тоже самое не работает |
А так?
<script type="text/javascript" language="javascript">alert ('123');</script>
Спустя 3 минуты, 53 секунды (30.01.2010 - 16:13) glock18 написал(а):
Передавай не html, а сам жс. и выполняй eval'ом.
Спустя 48 секунд (30.01.2010 - 16:14) Krevedko написал(а):
нет. а какая разница.
а просто из пыхи все варианты работают, алерт выдается
а просто из пыхи все варианты работают, алерт выдается
Спустя 18 минут, 7 секунд (30.01.2010 - 16:32) glock18 написал(а):
сказал же, надо выполнять жабоскрипт, а не ждать, что он выполнится сам, придя в обрезанном куске хмтла.
Спустя 6 минут, 29 секунд (30.01.2010 - 16:39) arlamar написал(а):
//в случае с аяком надо не так:
<script type="text/javascript" language="javascript">
alert (123);
</script>
//а так:
alert (123);
//когда получил ответ пихай его в эвал
eval("("+data+")");
Спустя 34 минуты, 10 секунд (30.01.2010 - 17:13) Krevedko написал(а):
не работает нихрена. пойду водки выпью
Спустя 1 час, 31 минута, 24 секунды (30.01.2010 - 18:44) Michael написал(а):
Цитата (Krevedko @ 30.01.2010 - 16:13) |
не работает нихрена. пойду водки выпью |
ну-ну, зачем в крайности.
Не совсем понял в чем смысл манипуляций - получить функцию и пользоваться ею дальше?
Спустя 4 минуты, 9 секунд (30.01.2010 - 18:49) Michael написал(а):
Короче, если надо сделать eval и пользоваться дальше глобально этой функцией то делай так:
var f; // ссылка в глобальной области
function yyy()
{
eval('function zzz() {return 999;}');
f=zzz;
}
yyy();
var x = f(); // можно использовать (станет 999)
Спустя 1 минута, 42 секунды (30.01.2010 - 18:50) Krevedko написал(а):
Цитата (Michael @ 30.01.2010 - 15:44) | ||
ну-ну, зачем в крайности. |
почти неделю уже делаю
Спустя 1 минута, 41 секунда (30.01.2010 - 18:52) Michael написал(а):
А можно и так даже:
function yyy()
{
eval('function zzz() {return 999;}');
window.zzz=zzz;
}
yyy();
var x = zzz(); // можно использовать (станет 999)
Спустя 3 минуты, 7 секунд (30.01.2010 - 18:55) Krevedko написал(а):
смысл такой, что сначала в блоке посредством аякса мы юзаем форму (понятно, что без перезагрузок страницы), а потом в этом же блоке без перезагрузки страницы опять же посредством ява-скрипта и джиквери выводится разная там анимация
Спустя 3 часа, 53 минуты, 41 секунда (30.01.2010 - 22:49) dr_Lev написал(а):
рас используешь джиквери, то можно написать так:
select.php
$.post('select.php',query,function(data){
Refresh(data.html); // тут твой хтмл код
eval(data.js); // тут твоя жаба
},'json');
select.php
$json['html'] = '<div id="div_result"></div>';
$json['js']='alert("test")';
// для (PHP 5 >= 5.2.0, PECL json >= 1.2.0)
echo json_encode($json);
// или, если версия пыха ниже
echo "{'htlm':'".str_replace("'","\'",$json['html'])."','js':'".str_replace("'","\'",$json['js'])."'}";
Спустя 17 минут, 28 секунд (30.01.2010 - 23:06) glock18 написал(а):
dr_Lev
еще переносы строк надо заменять
еще переносы строк надо заменять
Спустя 2 минуты, 14 секунд (30.01.2010 - 23:08) Krevedko написал(а):
та херня. я сделал вывод ява-скрипта, но он данные сессиине помнитт без перезагрузки
Спустя 4 часа, 12 минут, 47 секунд (31.01.2010 - 03:21) Krevedko написал(а):
не поборол. завтра продолжим войну со скриптом.
Спустя 12 часов, 5 минут, 48 секунд (31.01.2010 - 15:27) Michael написал(а):
Цитата |
не расслабляемся |
так а что ты хочешь, каких советов? - кода же совсем не выставил, только общие фразы какие-то.
Спустя 14 минут, 4 секунды (31.01.2010 - 15:41) Krevedko написал(а):
та хрень. все сделал через одно место, все работает, только в конце кнопка некликабельная )))
Спустя 35 минут, 43 секунды (31.01.2010 - 16:17) twin написал(а):
Michael
Цитата |
так а что ты хочешь, каких советов? - кода же совсем не выставил, только общие фразы какие-то. |
Когда не один кряхтишь, оно как то веселее работается))
Спустя 1 минута, 40 секунд (31.01.2010 - 16:18) Krevedko написал(а):
все..я сделал 
индусы отдыхают )))

индусы отдыхают )))
Спустя 4 часа, 41 минута, 39 секунд (31.01.2010 - 21:00) qpayct написал(а):
вывод: водка - сила
Спустя 8 минут, 43 секунды (31.01.2010 - 21:09) Krevedko написал(а):
я пил пиво ))
Спустя 13 часов, 15 минут, 40 секунд (1.02.2010 - 10:25) qpayct написал(а):
а пиво без водки - деньги на ветер )))