Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.10.19;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.005 c
4-1197902361
incm
2007-12-17 17:39
2008.10.19
Как исполняемому файлу перезаписать самого себя ?


15-1219927083
md10
2008-08-28 16:38
2008.10.19
не видится ntfs диск


2-1221476875
Int23
2008-09-15 15:07
2008.10.19
Как получить компонент над котором движется мышь


4-1197829713
Alex_Nik
2007-12-16 21:28
2008.10.19
Подключались ли внешние носители информации


2-1221034421
BB7
2008-09-10 12:13
2008.10.19
Функция





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский