首先,php脚本是在服务器端执行的,javascript是在浏览器端执行的,只要用户的浏览器没有禁用javascript,js就可以正常执行。
其次,js是不用这么麻烦的用php脚本来写的,直接写出来不是更省事?你这样写的结果是php执行过程中产生了一些错误。有可能就是这些错误导致你所说的显示一片空白。在我这边出来的界面通过查看源代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档 </title>
</head>
<script language='javascript'><br />
<b>Warning</b>: Division by zero in <b>D:\workspace\28lou\index.php</b> on line <b>46</b><br /><br />
<b>Warning</b>: Division by zero in <b>D:\workspace\28lou\index.php</b> on line <b>70</b><br />
<body> 但就你这段代码来说的话,应该把35行和46行的双引号"改为\"。类似于 //在JavaScript中,正则表达式只能使用\"/\"开头和结束,不能使用双引号
其次,js是不用这么麻烦的用php脚本来写的,直接写出来不是更省事?你这样写的结果是php执行过程中产生了一些错误。有可能就是这些错误导致你所说的显示一片空白。在我这边出来的界面通过查看源代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档 </title>
</head>
<script language='javascript'><br />
<b>Warning</b>: Division by zero in <b>D:\workspace\28lou\index.php</b> on line <b>46</b><br /><br />
<b>Warning</b>: Division by zero in <b>D:\workspace\28lou\index.php</b> on line <b>70</b><br />
<body> 但就你这段代码来说的话,应该把35行和46行的双引号"改为\"。类似于 //在JavaScript中,正则表达式只能使用\"/\"开头和结束,不能使用双引号
一片空白的问题是由于echo后面的""和js代码中的""冲突导致的错误。
if (empty($use)or empty($password) or empty($yz))
{echo '<script> alert("用户名密码验证码不能为空!"); location.replace ("index.php")</script>';
exit();
} 在浏览器中显示出弹出对话框