-
возможно ли из JavaScript-а вызвать skat.php который сгенерит и вернёт скрипту JavaScript, который сразу и выполнится?
Например есть скрипт:
<script language = "JavaScript" type="text/javascript">
function setkat(newkat){как вызвать? skat.php;}";
</script>";
Это типа пхп:
<?
echo "document.all.IdSGrp.options[0].length=0;";
echo "document.all.IdSGrp.options[0] = new Option(\"aa1\", \"1\");";
echo "document.all.IdSGrp.options[1] = new Option(\"bb1\", \"2\");";
?>
как сделать, что бы скрипт загрузил и выполнил то, что в пхп?
И вообще, возможно ли такое?
-
смотри в сторону RPC-xml
-
<IFRAME id="qwe"></IFRAME>
<script language = "JavaScript" type="text/javascript">
function setkat(newkat)
{
qwe.src = "skat.php"
};
</script>";
Это типа пхп:
<?
echo "<SCRIPT>"
echo "document.all.IdSGrp.options[0].length=0;";
echo "document.all.IdSGrp.options[0] = new Option(\"aa1\", \"1\");";
echo "document.all.IdSGrp.options[1] = new Option(\"bb1\", \"2\");";
echo "</SCRIPT>"
?>
как-то так
-
Смотри XmlHttpRequest
-
так получше :)
<IFRAME id="qwe" style="visibility:hidden"></IFRAME>
<script language = "JavaScript" type="text/javascript">
function setkat(newkat)
{
qwe.src = "skat.php"
};
</script>";
Это типа пхп:
<?
echo "<SCRIPT>"
echo "top.document.all.IdSGrp.options[0].length=0;";
echo "top.document.all.IdSGrp.options[0] = new Option(\"aa1\", \"1\");";
echo "top.document.all.IdSGrp.options[1] = new Option(\"bb1\", \"2\");";
echo "</SCRIPT>"
?>
-
В двух словах, ты посылаешь серверу запрос, он возвращает тебе текст. Ответ сервера ты можешь рассматривать как просто текст, средствами самого же JavaScript его обработать и путем какого-нить eval выполнить.
-
index.htm
<html>
<head>
<title>newkat</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script language = "JavaScript" type="text/javascript">
function setkat(newkat)
</script>
<script language = "JavaScript" type="text/javascript"></script>
</head>
<body>
<input type="button" name="Button" value="New cat" onClick="setkat('This is new cat!')">
</body>
</html>
skat.php
<?php
echo "alert('\".$_GET['newkat'].\"');"
?>
-
см. в сторону AJAX, сразу советую использовать готовый фреймворк, а не изобретать велосипеды. Prototype например.
-
Всё получилось!
Всем огроное СПАСИБО !!!
Eraser © (29.08.08 15:16) [7]
см. в сторону AJAX, сразу советую использовать готовый фреймворк, а не изобретать велосипеды.
Обязательно посмотрю, но в плане обучения - на чём ещё учиться, как не на велосипедах? :о)
Всегда любил сделать что-то сам (пусть даже и с квадратными колёсами), а не использовать чужое готовое.
-
>[7] Eraser © (2008-08-29 15:16:00)
>сразу советую использовать готовый фреймворк, а не изобретать велосипеды
hell's why? многокилобайтные монстры не нужны. %-)
---
Understanding is not required. Only obedience.
-
> [9] ketmar © (29.08.08 17:37)
Prototype занимает 123КБ, при этом загрузившись - кэшируется. картинки бывает намного больше сжирают трафика.
заниматься серьезной веб-разработкой без фрэймворков не серьезно, хотя может быть оправдано, но крайне редко, примерно с той же вероятностью, с какой оправдано писать программы на чистом asm.
-
А никто не говорит за "без фреймворков".
Просто 123КБ на клиента -- это антисемитизм.
-
это не антисемитизм, это 21 век на дворе )
-
jquery занимает 30 Кб и делает всё то же самое
и тоже кешируется :)
-
> jquery
тоже отличный фрэймворк.
-
>[10] Eraser © (2008-08-29 19:29:00)
>серьезной веб-разработкой
«серьёзная», «разработка» и «вэб». анекдот из трёх слов.
---
Understanding is not required. Only obedience.
-
> [15] ketmar © (30.08.08 04:04)
Сереге Брину это расскажи )
-
>[16] Eraser © (2008-08-30 12:53:00)
там не «вэб-разработка», а поисковик/индекстатор основное.
---
Do what thou wilt shall be the whole of the Law.
-
> [17] ketmar © (30.08.08 19:57)
ну да, gmail (который кстати дал хороший пинок для развития AJAX вцелом) тоже без джава-скрипта работает ))
-
>[18] Eraser © (2008-08-30 20:41:00)
он и с JS нормально не работает. гуглоиды славятся своей криворукостью в плане скриптов — у них ничего на JS нормально не работает.
---
Understanding is not required. Only obedience.