Программирование > PHP
Передача PHP переменных в JS файл
Lucent:
есть PHP массив $a(набор языковых констант), его значения необходимо использовать в JS функциях, подгружаемых в JS файле.
что то типа
....
alert("")
....
Как это сделать?
вариант определения JS переменных в PHP файле не подходит.
brainkiller:
Не проще ли в таком случае определять переменные в отдельных JS-файлах для каждого языка, загружая нужный в зависимости от языка пользователя? Явно ведь константы эти не на лету будут меняться, набор их ограничен и более-менее постоянен в течение достаточно длительного времени. Так стоит ли сервер нагружать?
Lucent:
brainkiller
Это понятно, но дело в том, что есть константы, которые используются как в PHP, так и JS коде.
И хотелось бы такие константы определить 1 раз (скажем в ru.php файле), а не 2 (и ru.php, и ru.js)
то есть, вопрос сводится к тому, почему в процессе обработке JS файлов на предмет наличия PHP кода, PHP переменные не доступны?
Или я что-то путаю?
brainkiller:
Учитывая то, что PHP выполняется на стороне сервера, а JS - на стороне клиента, то никакие "PHP-переменные" в JS-файле доступны, само собой, не будут.
В принципе, можно заставить PHP-скрипт вписать в отдаваемый клиенту HTML небольшой фрагмент JS-кода, в котором все нужные переменные будут определены.
andymc:
Предлагаю просто переименовать файл FILE.JS в FILE.PHP и подключать прямо на страницу
--- Код: ---
--- Конец кода ---
Разницы никакой, что вы будете подключать файл js, что писать прямо в html.
А файо с расширением .js как вы ни рассуждайте не поймёт php кода
Навигация
Перейти к полной версии