У меня есть сценарий jQuery, который я включаю на странице PHP, которая принимает содержимое mt и создает ссылки на общий доступ к facebook / myspace. У меня возникают проблемы с эхом PHP-кода внутри оператора case swith, который создает URL-адрес общего доступа. Вот мой код:
case 'facebook': this.href + = '? t =' + document.title + '& u = http: //foobar.com/detail.php? id ='; ломать;
Сервер не правильно разбирает PHP-код, он передает значение id=<?php echo "1";?>
А не 1. Могу ли я не вставлять PHP-код в javascript include?
Вариант 1. В файле file.php:
<script type="text/javascript"> var varName = "<?php echo '1'; ?>"; // global </script> <script type="text/javascript" src="myscript.js"></script>
Вариант 2. создайте файл PHP, который возвращает тип содержимого javascript externalphp
По умолчанию apache с mod_php не анализирует файлы с расширением .js. Это поведение может быть изменено в конфигурационных файлах apache.
В качестве альтернативы (это решение будет менее тяжелым для анализатора, потому что оно не будет анализировать все .js-файлы), дайте файлы javascript, необходимые для анализа расширения .php
Вы пытались поместить его в переменную?
var varName = '<?php echo "1"; ?>' ; or var varName = "<?php echo '1'; ?>";
а затем использовать эту переменную в вашем javascript-коде.
Возможно, вам понадобится использовать praseInt (…), чтобы получить число.