Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.10.19;
Скачать: CL | DM;

Вниз

JavaScript   Найти похожие ветки 

 
Prohodil Mimo ©   (2008-08-29 14:36) [0]

возможно ли из 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\");";
?>

как сделать, что бы скрипт загрузил и выполнил то, что в пхп?

И вообще, возможно ли такое?


 
Cobalt   (2008-08-29 14:38) [1]

смотри в сторону RPC-xml


 
DiamondShark ©   (2008-08-29 14:42) [2]

<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>"
?>

как-то так


 
Mystic ©   (2008-08-29 14:45) [3]

Смотри XmlHttpRequest


 
Palladin ©   (2008-08-29 14:45) [4]

так получше :)

<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>"
?>


 
Mystic ©   (2008-08-29 14:46) [5]

В двух словах, ты посылаешь серверу запрос, он возвращает тебе текст. Ответ сервера ты можешь рассматривать как просто текст, средствами самого же JavaScript его обработать и путем какого-нить eval выполнить.


 
easy ©   (2008-08-29 15:07) [6]

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){
 t=document.getElementsByTagName("head")[0];
 t.removeChild(t.lastChild);
 t.appendChild(document.createElement("script"));
 t.lastChild.src="skat.php?newkat="+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"]."");"
?>


 
Eraser ©   (2008-08-29 15:16) [7]

см. в сторону AJAX, сразу советую использовать готовый фреймворк, а не изобретать велосипеды. Prototype например.


 
Prohodil Mimo ©   (2008-08-29 17:03) [8]

Всё получилось!
Всем огроное СПАСИБО !!!

Eraser ©   (29.08.08 15:16) [7]
см. в сторону AJAX, сразу советую использовать готовый фреймворк, а не изобретать велосипеды.

Обязательно посмотрю, но в плане обучения - на чём ещё учиться, как не на велосипедах? :о)
Всегда любил сделать что-то сам (пусть даже и с квадратными колёсами), а не использовать чужое готовое.


 
ketmar ©   (2008-08-29 17:37) [9]

>[7] Eraser © (2008-08-29 15:16:00)
>сразу советую использовать готовый фреймворк, а не изобретать велосипеды

hell"s why? многокилобайтные монстры не нужны. %-)

---
Understanding is not required. Only obedience.


 
Eraser ©   (2008-08-29 19:29) [10]

> [9] ketmar ©   (29.08.08 17:37)

Prototype занимает 123КБ, при этом загрузившись - кэшируется. картинки бывает намного больше сжирают трафика.
заниматься серьезной веб-разработкой без фрэймворков не серьезно, хотя может быть оправдано, но крайне редко, примерно с той же вероятностью, с какой оправдано писать программы на чистом asm.


 
DiamondShark ©   (2008-08-29 19:38) [11]

А никто не говорит за "без фреймворков".
Просто 123КБ на клиента -- это антисемитизм.


 
Eraser ©   (2008-08-29 19:46) [12]

это не антисемитизм, это 21 век на дворе )


 
wicked ©   (2008-08-29 19:52) [13]

jquery занимает 30 Кб и делает всё то же самое
и тоже кешируется :)


 
Eraser ©   (2008-08-29 20:23) [14]

> jquery

тоже отличный фрэймворк.


 
ketmar ©   (2008-08-30 04:04) [15]

>[10] Eraser © (2008-08-29 19:29:00)
>серьезной веб-разработкой

«серьёзная», «разработка» и «вэб». анекдот из трёх слов.

---
Understanding is not required. Only obedience.


 
Eraser ©   (2008-08-30 12:53) [16]

> [15] ketmar ©   (30.08.08 04:04)

Сереге Брину это расскажи )


 
ketmar ©   (2008-08-30 19:57) [17]

>[16] Eraser © (2008-08-30 12:53:00)
там не «вэб-разработка», а поисковик/индекстатор основное.

---
Do what thou wilt shall be the whole of the Law.


 
Eraser ©   (2008-08-30 20:41) [18]

> [17] ketmar ©   (30.08.08 19:57)

ну да, gmail (который кстати дал хороший пинок для развития AJAX вцелом) тоже без джава-скрипта работает ))


 
ketmar ©   (2008-08-31 16:28) [19]

>[18] Eraser © (2008-08-30 20:41:00)
он и с JS нормально не работает. гуглоиды славятся своей криворукостью в плане скриптов — у них ничего на JS нормально не работает.

---
Understanding is not required. Only obedience.



Страницы: 1 вся ветка

Текущий архив: 2008.10.19;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.013 c
9-1174711886
beginerProger
2007-03-24 07:51
2008.10.19
Проблема с класом движка


15-1219834044
Riply
2008-08-27 14:47
2008.10.19
Отложенная запись.


3-1208111377
jack128_
2008-04-13 22:29
2008.10.19
group by по многим полям или агрегаты


3-1208278127
Вопрос
2008-04-15 20:48
2008.10.19
как найти 10 "последних записей" в sql ?


15-1219832359
Tricky
2008-08-27 14:19
2008.10.19
Починить или купить новое?