混合php和javascript - 在什么条件下?

K.K*_*ith 0 javascript php

在什么条件下我可以将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,是否会解析文件?

Bas*_*sti 5

您可以将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解释器也将在那些上执行.