在什么条件下我可以将PHP放入Javascript代码?总是好的吗?这只是一个坏主意吗?我很惊讶我还没有看到它.
例如,我遇到了这个..
$('#thumbnail').imgAreaSelect({aspectRatio: '<?php echo $thumb_height/$thumb_width;?>', onSelectChange:preview});
Run Code Online (Sandbox Code Playgroud)
..which在onpage脚本元素中.我不是那么有经验,但我很惊讶我之前从未见过混合js/php.但是你也可以把PHP放在.js文件中吗?如果我将文件扩展名设置为.php,是否会解析文件?
您可以将PHP代码放入*.js
文件中,但您需要告诉Web服务器还要对*.js
文件执行PHP解释器.这样的事应该在你的身上httpd.conf
<IfModule php5_module>
AddType application/x-httpd-php .php .php5 .js
...
</IfModule>
Run Code Online (Sandbox Code Playgroud)
更好的解决方案是将*.js
文件重命名为*.js.php
或只是*.php
.浏览器不介意,PHP解释器也将在那些上执行.