Ошибка при вставке php кода в js код
Почему при попытке вставки php кода в js код
var link = <?php echo $_SERVER["SERVER_NAME"];?>; вылазит ошибка "Uncaught SyntaxError: Unexpected token <"? |
zevilz, наверное потому, что js и php - это всё-таки разные языки программирования, и нельзя один просто так взять и вставить в другой.
|
zevilz,
<? $var=$_SERVER["SERVER_NAME"]; ?> <script> var link = "<? echo $var ?>"; </script> |
если речь идёт о передачи значений в js плагин, то предпочтительно
<div widget="hello" server="<?=$_SERVER["SERVER_NAME"]; ?>" > </div> и код скрипта который в отдельном файле обязательно (function($) { $.fn.hello = function(options){ this.each({ //вуаля наша переменная доступна alert(this.attr('server')); }) } $(function(){ $("div[widget='hello']").hello(); }) })(jQuery) ПРОФИТ. 1) в шаблоне нет не единой строчки js кода (php/js - не смешан) 2) можно создать любое количество плагинов 3) плагин создаётсям простым написанием <div widget="hello" server="<?=$_SERVER["SERVER_NAME"]; ?>" > </div> в HTML А вот смешивание js и PHP это товарищи уже быдлокод. |
Цитата:
<script> var server= "<?=$_SERVER["SERVER_NAME"]; ?>"; </script> <script src="external.js"><script> И уже в этом external.js обрабатывать эту переменную. Хорошо тем, что не захламляются атрибуты у элементов. |
Спасибо всем, попробую
|
При вставке кода переменных php js распознает их как просто текст
|
Часовой пояс GMT +3, время: 23:36. |