• Prohodil Mimo © (29.08.08 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 (29.08.08 14:38) [1]
    смотри в сторону RPC-xml
  • DiamondShark © (29.08.08 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 © (29.08.08 14:45) [3]
    Смотри XmlHttpRequest
  • Palladin © (29.08.08 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 © (29.08.08 14:46) [5]
    В двух словах, ты посылаешь серверу запрос, он возвращает тебе текст. Ответ сервера ты можешь рассматривать как просто текст, средствами самого же JavaScript его обработать и путем какого-нить eval выполнить.
  • easy © (29.08.08 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 © (29.08.08 15:16) [7]
    см. в сторону AJAX, сразу советую использовать готовый фреймворк, а не изобретать велосипеды. Prototype например.
  • Prohodil Mimo © (29.08.08 17:03) [8]
    Всё получилось!
    Всем огроное СПАСИБО !!!

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

    Обязательно посмотрю, но в плане обучения - на чём ещё учиться, как не на велосипедах? :о)
    Всегда любил сделать что-то сам (пусть даже и с квадратными колёсами), а не использовать чужое готовое.
  • ketmar © (29.08.08 17:37) [9]
    >[7] Eraser © (2008-08-29 15:16:00)
    >сразу советую использовать готовый фреймворк, а не изобретать велосипеды

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

    ---
    Understanding is not required. Only obedience.
  • Eraser © (29.08.08 19:29) [10]
    > [9] ketmar ©   (29.08.08 17:37)

    Prototype занимает 123КБ, при этом загрузившись - кэшируется. картинки бывает намного больше сжирают трафика.
    заниматься серьезной веб-разработкой без фрэймворков не серьезно, хотя может быть оправдано, но крайне редко, примерно с той же вероятностью, с какой оправдано писать программы на чистом asm.
  • DiamondShark © (29.08.08 19:38) [11]
    А никто не говорит за "без фреймворков".
    Просто 123КБ на клиента -- это антисемитизм.
  • Eraser © (29.08.08 19:46) [12]
    это не антисемитизм, это 21 век на дворе )
  • wicked © (29.08.08 19:52) [13]
    jquery занимает 30 Кб и делает всё то же самое
    и тоже кешируется :)
  • Eraser © (29.08.08 20:23) [14]
    > jquery

    тоже отличный фрэймворк.
  • ketmar © (30.08.08 04:04) [15]
    >[10] Eraser © (2008-08-29 19:29:00)
    >серьезной веб-разработкой

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

    ---
    Understanding is not required. Only obedience.
  • Eraser © (30.08.08 12:53) [16]
    > [15] ketmar ©   (30.08.08 04:04)

    Сереге Брину это расскажи )
  • ketmar © (30.08.08 19:57) [17]
    >[16] Eraser © (2008-08-30 12:53:00)
    там не «вэб-разработка», а поисковик/индекстатор основное.

    ---
    Do what thou wilt shall be the whole of the Law.
  • Eraser © (30.08.08 20:41) [18]
    > [17] ketmar ©   (30.08.08 19:57)

    ну да, gmail (который кстати дал хороший пинок для развития AJAX вцелом) тоже без джава-скрипта работает ))
  • ketmar © (31.08.08 16:28) [19]
    >[18] Eraser © (2008-08-30 20:41:00)
    он и с JS нормально не работает. гуглоиды славятся своей криворукостью в плане скриптов — у них ничего на JS нормально не работает.

    ---
    Understanding is not required. Only obedience.
Есть новые Нет новых   [134442   +10][b:0][p:0.001]