За последние 24 часа нас посетили 15587 программистов и 1554 робота. Сейчас ищут 935 программистов ...

JavaScript внутри switch()

Тема в разделе "PHP для новичков", создана пользователем ViT, 6 фев 2009.

  1. ViT

    ViT Активный пользователь

    С нами с:
    13 мар 2006
    Сообщения:
    11
    Симпатии:
    0
    Подкажите пжлста, как вставить JavaScript в конструкцию switch? я делаю так:
    Код (Text):
    1.  
    2. switch($page) {
    3.    case 0:
    4.    .......
    5.    .......
    6. ?>
    7.  
    8. <SCRIPT LANGUAGE="JavaScript">
    9.    .......
    10.    alert('Извините, но данный файл отсутствует на сервере.');
    11.    return false;
    12. </SCRIPT>
    13.  
    14. <?php
    15.    ......
    16.    ......
    Но он просто не работает, ничего не происходит, если я выношу скрипт за пределы switch, то всё ок.
     
  2. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    есть подозрение, что эта ветка у тебя не выполняется по условию. )))
     
  3. ViT

    ViT Активный пользователь

    С нами с:
    13 мар 2006
    Сообщения:
    11
    Симпатии:
    0
    Нет, выполняется :) Там файл выдаётся на скачку, это всё есть. А вот скрипт не выполняется :((
    Почитал на php.net, там тоже чувак про такое же спрашивал, но вразумительного ответа ему не дали...
    Неужели никто не вставляет скрипты в switch() ? :)
     
  4. нет конечно )
     
  5. kuliev

    kuliev Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    204
    Симпатии:
    0
    Адрес:
    TLT
    ViT
    Зачем????
     
  6. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    а, так ты не функцию вставил, а хочешь, чтобы он сразу выполнялся.
    так хотеть не надо.
    http://phpfaq.ru/na_tanke
     
  7. ViT

    ViT Активный пользователь

    С нами с:
    13 мар 2006
    Сообщения:
    11
    Симпатии:
    0
    Чё та я не совсем вас понял... по хорошему, мне нужно вызвать просто функцию, написанную на JavaScript, но
    конструкция

    Код (Text):
    1. case 0:
    2.   ...
    3.   ...
    4.   <SCRIPT LANGUAGE="JavaScript">
    5.     фукция();
    6.   </SCRIPT>
    7.   ...
    тоже не помогает, поэтому я вставил всё тело функции туда, но так тоже не работает.

    Хорошо, допустим javascript не работает в switch() (хотя это бред), то как тогда выйти из ситуации? Как запустить javascript вызывая его из case ?
     
  8. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    что вызывается на сервере, а что у клиента?
     
  9. ViT

    ViT Активный пользователь

    С нами с:
    13 мар 2006
    Сообщения:
    11
    Симпатии:
    0
    Ладно, спасибо, проблему обошёл. Ввёл переменную, её меняю в switch(), потом после выхода из него, в зависимости от переменной выполняю javascript.
     
  10. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    можно так.
    но таки что где выполняется?
     
  11. ViT

    ViT Активный пользователь

    С нами с:
    13 мар 2006
    Сообщения:
    11
    Симпатии:
    0
    есть switch, в нём несколько case, вот в одном из case проверяется, есть ли файл на сервере, если нет, то через JS выдаётся сообщение что файла нет, если есть, то файл выдаётся на скачивание.
    Вот этот JS не хочет работать в case
     
  12. rebux

    rebux Активный пользователь

    С нами с:
    15 ноя 2008
    Сообщения:
    10
    Симпатии:
    0
    врят ли это буде работать...
    в php никогда не будет выполнять java скрипт...
    java скрипт нуна выводить сразу в браузер.
     
  13. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    body onload="alert('индейская народная изба ')">;

    кстати вопрос. у тебя тег body открывается выше, чем выводится этот кусок жабаскрипта?
     
  14. rebux, помолчи, пожалуйста.
     
  15. ViT

    ViT Активный пользователь

    С нами с:
    13 мар 2006
    Сообщения:
    11
    Симпатии:
    0
    Нет, сначала обрабатываются все скрипты, потом генерируется страница.