Главная страница
    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.006 c
3-1208243417
andreoman
2008-04-15 11:10
2008.10.19
создать вручную список статических полей


2-1221116374
vegarulez
2008-09-11 10:59
2008.10.19
Как маскировать символ находящийся в текстовой строке?


1-1200589968
ply
2008-01-17 20:12
2008.10.19
доступ к функциям формы из фрейма


15-1219934803
kaif
2008-08-28 18:46
2008.10.19
Кто-нибудь может перевести?


2-1221112968
Костик
2008-09-11 10:02
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский