要在php中写js代码要用echo "<script language='JavaScript' type="text/javascript">alert('hello!')</script>"
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>这是两种编辑语言,语法都不一样,当然会黑了,
你想写的话可以把 js 当作 php 中的字符串输出,最终返回到浏览器解释,因为 js 本来就是运行在客户端的:
//...} else {
echo "
<script>
document.write('Hello World!')
</script>
"
}
也可以把你的PHP标签结束掉,当作 HTML 输出:
<?phpif (//...) {
//...
} else {
?> <!-- End -->
<script>
documetn.write('Hello World!')
</script>
<?php // Start
}
?>