首先,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中,正则表达式只能使用\"/\"开头和结束,不能使用双引号

解决方案 »

  1.   

    楼主是刚入门的吧,那个js是在客户端执行的,不用写在<??>符号中,按照你这种写法,肯定是空白了,因为已经跳到服务端执行去了
      

  2.   

    web 程序分为前台和后台的
      

  3.   

    写在echo里面要输出的js要用转义符的"\"
      

  4.   

    为什么要把js放到php的echo里面执行?看你这个页面完全没有必要这样做。
    一片空白的问题是由于echo后面的""和js代码中的""冲突导致的错误。
      

  5.   

    开始,我使用纯粹的js代码,但是在浏览器中显示出来的reg.php页面中,按下“注册”按钮后,页面没有反应,只是在任务栏显示:完成,但页面有错误!我检查了浏览器确认js已启用。我接着使用内嵌在php中的js代码还是一样!可在另一页面中使用的代码:if ($_POST['Submit']=="登录") {
    if (empty($use)or empty($password) or empty($yz))
    {echo '<script> alert("用户名密码验证码不能为空!"); location.replace ("index.php")</script>';
    exit();
    } 在浏览器中显示出弹出对话框