如在页面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'"?>
iframeparent.location.reload()
以上面这个为例
你在提交表单成功后执行下面的js。
echo "<script>parent.location.reload()</script>"
http://zhidao.baidu.com/question/248147825.html
作用域可能不是那么难理解,关键是编码规范。在第一个echo()中,由于在函数内定义了name,浏览器在执行时,也是先定义变量再使用,我认为第一个echo()浏览器解释为如下代码:var name = 'laruence'
function echo() {
var name
alert(name)
name = 'eve'
alert(name)
alert(age)
}
这样第一个alert(name)就是undefined了。把函数内的var name去掉看,它就会显示正常的值了。为避免这样的问题发生,建议使用不同的名字,或者在函数内部开始时就声明变量。我们应当按照适当的编码规范去编写代码,而不是写出难懂的或者模糊的代码。