如在页面a.html中用下面这句调用:
<script type="text/javascript" src="test.php?action=test"></script>
<script type="text/javascript" >
alert(jstext)
</script>
在b.phpPHP代码如下:
<? $action=$_GET['action']
var jstext='$action'"//输出一句JS语句,生成一个JS变量,并赋颠值为PHP变量 $action的值 echo "var jstext='aa'"echo "var jstext="."'$action'"?>
php中是不能执行js的,js只能在php解析成html后才能执行。如果想用php输出js 就要把js代码当作php的字符串来输出。
举例:
<?php$alert = alert(1)
echo "<script type=\"text/javascript\">".$alert."</script>"
?>
上面的代码解析成html 就会变成正常的js了。
<script type="text/javascript">alert(1)</script>