У меня есть файл JavaScript с жестко закодированной переменной BASEURL, это значение затем используется другими функциями в файле. Я хотел бы, чтобы это значение URL было задано динамически, так что мне не нужно вручную изменять его для разных установок. Можно ли вставить значение переменной PHP в файл JavaScript?Вставка значения переменной PHP в файл Javascript
ответ
Вместо того, чтобы попытаться смешать PHP в файлов JavaScript, вот что я делаю в шаблоне HTML:
<head>
<script>
var BASEURL = "<?php echo base_url(); ?>";
</script>
<script src="/path/to/my_script1.js"></script>
<script src="/path/to/my_script2.js"></script>
</head>
Это устанавливает переменную и позволяет все ваши встроенные скрипты для доступа к нему. base_url()
будет заменен любым методом, который вы используете для получения базового url с помощью PHP.
Можем ли мы сделать Php echo base_url(); ?> в .js файл? –
Предположим, у вас есть JS-файл, написанный на лету PHP; file1.php
<?php
header('Content-Type: application/javascript');
$var = $_GET['var1'];
echo "jsvar = ".$var.";";
?>
стороне клиента исходный код file1.php var1 = 10, то будет
jsvar=10;
Там существует несколько способов:
Загрузите BaseUrl через AJAX, но, возможно, это замедляется, возможно, вам это нужно раньше.
разрешить javascript-файл, проходящий через парсер php. Затем вы можете использовать встроенные эхо.
Самый удобный и простой способ - сделать
<script>var baseurl = '...';</script>
в html/php-выходе вашей страницы.
Через AJAX? Это ужасно - вы бы это сделали? –
Нет, я бы не хотел, но это возможно. Я бы сделал последний пункт. – Armin
Вам нужно будет сделать файл файлом php, а не файлом js. Оттуда вы можете включить любые теги PHP в файл для работы с вашей динамической магией. Ключ, чтобы вся эта вещь работа в заголовках, которые вам нужно будет установить следующим образом:
<?php
Header("content-type: application/x-javascript");
echo 'var js_var = ' . $php_var;
?>
alert (js_var);
Этот метод может быть использован для для CSS-файлов, а также.
'application/x-javascript'? 'application/javascript' был стандартным для ** лет **. – Quentin
Спасибо за отзывы! Пошел с решением, предложенным Madmartigan на финише, работает угощение :) –
Heredoc работал для меня сегодня:
<?php
echo <<<ANYNAME
<script LANGUAGE="JavaScript" type="text/javascript">
<!--
// code ...
var myLatlng = new google.maps.LatLng($lat, $lon);
// code cont. ...
//-->
</script>
ANYNAME;
?>
http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
- 1. Вставка значения php в javascript
- 2. Сохранение значения переменной PHP в переменной javascript
- 3. Вставка JavaScript переменной в PHP массив
- 4. python: вставка значения переменной в имя переменной
- 5. Вставка javascript в php-код
- 6. Вставка переменной JavaScript в скобки
- 7. вставка переменной javascript в функцию javascript
- 8. Вставка переменной в DIV в функции Javascript
- 9. Вставка переменной php в ссылку
- 10. Вставка PHP функции в переменной
- 11. Вставка Javascript в PHP
- 12. Отправка значения переменной PHP в документ Javascript
- 13. Сохранение значения php в переменной javascript
- 14. Вызов значения переменной Javascript в PHP
- 15. Нужна помощь в изменении javascript (вставка в него значения php)
- 16. Получение значения переменной Javascript в переменной PHP с использованием Ajax
- 17. Вставка переменной в mysql с php
- 18. Передача переменной Javascript переменной PHP в один файл
- 19. Вставка переменной Java в пакетный файл
- 20. C#: Вставка переменной в текстовый файл
- 21. Вставка PHP массив в JavaScript
- 22. Вставка кода javascript в php
- 23. Вставка Javascript в PHP код
- 24. Вставка переменной в строку в PHP
- 25. Вставка значения в A HREF через PHP
- 26. Вставка переменной javascript в атрибут xsl
- 27. Javascript: вставка переменной в качестве параметра
- 28. Вставка строки переменной в выражение прототипа javascript
- 29. Вставка переменной javascript в вывод html .innerHTML =
- 30. Вставка переменной javascript в onclick window.open
Да, это возможно. –