[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Java Script и Ajax
Krevedko
Значит ситуация в следующем.

Аякс:
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)
Цитата (Krevedko @ 30.01.2010 - 16:13)
не работает нихрена. пойду водки выпью

ну-ну, зачем в крайности.

почти неделю уже делаю

Спустя 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 написал(а):
рас используешь джиквери, то можно написать так:
$.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 написал(а):
все..я сделал smile.gif
индусы отдыхают )))

Спустя 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 написал(а):
а пиво без водки - деньги на ветер )))
Быстрый ответ:

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