我有一个jQuery脚本,我在PHP页面上包含mt内容并创建facebook / myspace共享链接。我无法在构建共享URL的swith case语句中回显PHP代码。这是我的代码:
案例'脸书': this.href + ='?t ='+ document.title +'& u = http://foobar.com/detail.php?id ='; 打破;
服务器没有正确解析PHP代码,而是传递值id=<?php echo "1";?>
而不是1.我可以不将PHP代码插入到javascript include中吗?
答案 0 :(得分:2)
选项1.在你的file.php中:
<script type="text/javascript">
var varName = "<?php echo '1'; ?>"; // global
</script>
<script type="text/javascript" src="myscript.js"></script>
选项2.创建一个返回javascript内容类型externalphp
的PHP文件答案 1 :(得分:1)
默认情况下,带有mod_php的apache不会解析扩展名为.js的文件。可以在apache配置文件中修改该行为。
或者(此解决方案在解析器上不会那么重,因为它不会解析所有 .js文件),提供解析.php扩展名所需的javascript文件
答案 2 :(得分:0)
您是否尝试过将其放入变量?
var varName = '<?php echo "1"; ?>' ; or var varName = "<?php echo '1'; ?>";
然后在您的javascript代码中使用该变量。
您可能需要使用praseInt(...)来获取数字。