请大家注意看清楚问题,不是一般网上讨论的问题:
在index.php中引用js文件
<script src='index.js'></script>
而在index.js中是怎样引用index.php中php的变量的值的呢?现在我知道的是:如果在index.php中这样写是没问题的;
<script>
alert("<?php echo $a;?>")
</script>
这个是我在网上最多解决js引用php变量的问题;但是为什么换成
<script src='index.js'></script>
再在index.js中写
alert("<?php echo $a;?>");
直接给我弹出 <?php echo $a;?>;
请高手指点一下,我现在是必须使用这种引用javascript方法,有知道的请指点一下.
在index.php中引用js文件
<script src='index.js'></script>
而在index.js中是怎样引用index.php中php的变量的值的呢?现在我知道的是:如果在index.php中这样写是没问题的;
<script>
alert("<?php echo $a;?>")
</script>
这个是我在网上最多解决js引用php变量的问题;但是为什么换成
<script src='index.js'></script>
再在index.js中写
alert("<?php echo $a;?>");
直接给我弹出 <?php echo $a;?>;
请高手指点一下,我现在是必须使用这种引用javascript方法,有知道的请指点一下.
引入的文件,是服务器端执行完PHP代码输出给用户才引入的。你这样引入是要客户端执行PHP代码,你说能执行吗?不弹出<?php echo $a;?>; 弹出什么,JS把这个看成是字符串输出了。
哦,那按你那样说,这种方法是引用不到php变量的.难道一定要写在php页面才能调用?其实我试过在php中用
include("index.js")的;
在index.js上这样写
<script>
alert(" <?php echo $a;?>")
</script>
也是可以的.
有没有别的方法呢?不想修改index.js文件的内容
<script>
alert(" <?php echo $a;?>")
</script>
$a="test";
include("index.js");
?>
<script language="javascript">
alert("<? echo $a;?>");
</script>我这个测试可以的,你吸收一下1楼的建议在仔细看一下
<script src='index_js.php'> </script>
也就是,把你的.js改成php,服务器就解析了。
<script src='index.js'> </script>
alert(document.getElementById('phpvalue').value);
可以这样
<script src='index.js'> </script> 改成<script type="text/javascript">
<?php include "index.js";?>
</script>
用这个方法,是解析了,按这种方法,变量就要放在'index_js.php'里了?