Переменная Echo PHP внутри jQuery SwitchCase?

У меня есть сценарий 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 (…), чтобы получить число.