script src=

deep

Guest
script src=

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

Serguitar

Новичок->продвинутый
deep
Задай скрипту расширение .php. Только тогда твои вставки будут обрабатываться сервером.
 

deep

Guest
Ничего подобного. Пробовал. Та же песня. такое впечатление , что таким образом указанный скрипты обрабатываются не на сервере, а на клиенте, поэтому пхп их попросту не видит. Или я не прав?
 

SiMM

Новичок
> такое впечатление
Впечатления оставь при себе. Скопируй в строку браузера адрес к своему скрипту и смотри, что приходит. Всё остальное - беллетристика.
 

deep

Guest
Автор оригинала: Фанат
попробуй ещё
Это как в том анекдоте "Зачем думать - трясти надо"? Пробовал уж раз десять. Теперь сижу и думаю, что не так и жду ваших советов.

-~{}~ 22.06.05 02:50:

>Впечатления оставь при себе.
Ок.
>Скопируй в строку браузера адрес к своему скрипту и смотри, >что приходит.
Могу заранее сказать, что смотреть в этом случае будет нечего, хотя на всякий случай посмотрел. В скрипте java.js голый js-код. Может в этом вся соль? (сорри без впечатлений никуда).
Добавлю, что теги <?php ?> в случае переименования скрипта js в php не приводят к ошибке, даже более того создание переменных php также позволяет работать коду. Но добавление echo "123" делает код невыполнимым. Какие есть мысли по этому поводу?
 

Кром

Новичок
deep
Ты вообще понимаешь, что происходит, когда ты пишешь php код и javascript в одном файле?
И когда у файла расширение php, а когда - js?
Разберись сначала с этим. Только с этим.
Напиши строчку
alert('<? echo 'foo' ?>');
и разберисть с ней. Полностью. Чтобы не осталось недопониманий. ОК?
 

deep

Guest
Спасибо всем. Разобрался. Просто нет еще привычки писать сразу на трех языках - php, js и html, можно сказать в одном файле. Еще недавно такого даже представить не мог.
 

Фанат

oncle terrible
Команда форума
- Задай скрипту расширение .PHP Только тогда твои вставки будут обрабатываться
- Ничего подобного. Пробовал. Та же песня.
- попробуй ещё
- Пробовал уж раз десять.
- Скопируй в строку браузера адрес к своему скрипту и смотри, xто приходит.
- Могу заранее сказать, что смотреть в этом случае будет нечего, хотя на всякий случай посмотрел. В скрипте java.JS
гениальный диалог.
 

deep

Guest
Автор оригинала: Фанат
гениальный диалог.
:) Он выглядит еще гениальнее, если учесть, что он дал правильный результат - человек разобрался с проблемой. Только конечно не тряс дерево, а думал.

Еще вопрос бывалым.
А в есть ли преимущества/недостатки использования такого рода синтаксиса
<SCRIPT src="js.js"></SCRIPT>
над просто вставкой скрипта в пхп-файл
<SCRIPT> ... </SCRIPT>
за исключением модульности.
Кто как делает?
 

Bully

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

SelenIT

IT-лунатик :)
На самом деле кеширование скриптов - не минус, а плюс: если один скрипт используется на разных страницах сайта, зачем грузить его каждый раз заново? А для отладки, во-первых, существует Ctrl+F5, во-вторых, никто не мешает вынести уже отлаженный скрипт в отдельный файл.
 
Сверху