我看到一个页面1.php在<head></head>之间用require了一个页面2.php,打开2.php发现<?php ?>里面全是js代码,没有php代码,于是我把2.php的<?php ?>去掉另存为2.js,然后在1.php的require"2.php";改成<script language="javascript" src="2.js"></script>,这是读取1.php就出错了,请问为什么

解决方案 »

  1.   

    能把2.php里最前面几行拿出来看看吗? <?php ?>里如果全是js代码肯定出错的吧,你是不是哪里看错了?
      

  2.   

    哦 不好意思,我说错了,2.php里面直接是<script language="javascript">Js代码</script>
      

  3.   

    2.php代码一开始是
    <script language="javascript"> //创建Ajax对象
    var xmlhttp = false;
    try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");  //IE 5.5
    } catch (e) {
    try {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");  //IE 6.0 OR UP
    } catch (e2) {
    xmlhttp = false;
    }
    }
      

  4.   

    你把2.php里的内容另存到2.js后去掉2.js里的<script language="javascript"> 和</script>了吗?
      

  5.   

    你用wget什么的,获取到修改后的html代码,然后检查一下源码,应该会发现问题的
      

  6.   

    你的2.php页面里已经有一个<script language="javascript">了
    你又写一个<script language="javascript" src="2.js"></script>
    冲突了...
      

  7.   

    JS文件中是不能包含<script>标签的,直接写javascript内容就好