script src=

  • Автор темы Автор темы deep
  • Дата начала Дата начала

deep

Guest
script src=

Сорри, если тема уже была.
Ситуация. Есть скрипт java.js, который вызывается так
<script src="java.js"> </script>
Хотел сделать вставки в этот скрипт на php. Но что-то не выходит, даже простая вставка в скрипт тегов <?php ?> приводит к невыполнению скрипта.
В чем может быть заковырка или так вообще нельзя делать?
 
deep
Задай скрипту расширение .php. Только тогда твои вставки будут обрабатываться сервером.
 
Ничего подобного. Пробовал. Та же песня. такое впечатление , что таким образом указанный скрипты обрабатываются не на сервере, а на клиенте, поэтому пхп их попросту не видит. Или я не прав?
 
> такое впечатление
Впечатления оставь при себе. Скопируй в строку браузера адрес к своему скрипту и смотри, что приходит. Всё остальное - беллетристика.
 
Автор оригинала: Фанат
попробуй ещё
Это как в том анекдоте "Зачем думать - трясти надо"? Пробовал уж раз десять. Теперь сижу и думаю, что не так и жду ваших советов.

-~{}~ 22.06.05 02:50:

>Впечатления оставь при себе.
Ок.
>Скопируй в строку браузера адрес к своему скрипту и смотри, >что приходит.
Могу заранее сказать, что смотреть в этом случае будет нечего, хотя на всякий случай посмотрел. В скрипте java.js голый js-код. Может в этом вся соль? (сорри без впечатлений никуда).
Добавлю, что теги <?php ?> в случае переименования скрипта js в php не приводят к ошибке, даже более того создание переменных php также позволяет работать коду. Но добавление echo "123" делает код невыполнимым. Какие есть мысли по этому поводу?
 
deep
Ты вообще понимаешь, что происходит, когда ты пишешь php код и javascript в одном файле?
И когда у файла расширение php, а когда - js?
Разберись сначала с этим. Только с этим.
Напиши строчку
alert('<? echo 'foo' ?>');
и разберисть с ней. Полностью. Чтобы не осталось недопониманий. ОК?
 
Спасибо всем. Разобрался. Просто нет еще привычки писать сразу на трех языках - php, js и html, можно сказать в одном файле. Еще недавно такого даже представить не мог.
 
- Задай скрипту расширение .PHP Только тогда твои вставки будут обрабатываться
- Ничего подобного. Пробовал. Та же песня.
- попробуй ещё
- Пробовал уж раз десять.
- Скопируй в строку браузера адрес к своему скрипту и смотри, xто приходит.
- Могу заранее сказать, что смотреть в этом случае будет нечего, хотя на всякий случай посмотрел. В скрипте java.JS
гениальный диалог.
 
Автор оригинала: Фанат
гениальный диалог.
:) Он выглядит еще гениальнее, если учесть, что он дал правильный результат - человек разобрался с проблемой. Только конечно не тряс дерево, а думал.

Еще вопрос бывалым.
А в есть ли преимущества/недостатки использования такого рода синтаксиса
<SCRIPT src="js.js"></SCRIPT>
над просто вставкой скрипта в пхп-файл
<SCRIPT> ... </SCRIPT>
за исключением модульности.
Кто как делает?
 
Еще вопрос бывалым.
А в есть ли преимущества/недостатки использования такого рода синтаксиса
<SCRIPT src="js.js"></SCRIPT>
над просто вставкой скрипта в пхп-файл
<SCRIPT> ... </SCRIPT>
за исключением модульности.
Кто как делает?
IE очень любит кешировать файлы со скриптами, и нажимая в браузере F5 нет уверенности, что обновляется не только страница, но и все подлючаемые .js В этом смысле ИМХО лучше для небольших скриптов использовать <script></script> - проще будет отлаживать.
 
На самом деле кеширование скриптов - не минус, а плюс: если один скрипт используется на разных страницах сайта, зачем грузить его каждый раз заново? А для отладки, во-первых, существует Ctrl+F5, во-вторых, никто не мешает вынести уже отлаженный скрипт в отдельный файл.
 
Сверху