如题,我在PHP中利用echo加载javascript文档,别的文档都加载上了,但是有个文档怎么都加载不上,加载的格式我确定是一样的,
echo "\t".'<script type="text/javascript" src="../../../js/ztree_head.js"></script>'."\n";
我想会不会是文档内容有问题呢,贴出ztree_head.js文档的代码,请大侠帮忙看看:(function($){
alert('php页面错误');
   var setting = {
   check: {
   enable: true
   },
   data: {
   simpleData: {
   enable: true
   }
  }
   },
  
  var zNodes_checked_assign_proj = array(),
  var zNodes_checked_unassigned_proj = array(),
  var zNodes_checked_assign_proj_id = array(),
  var zNodes_checked_unassigned_proj_id = array(),
   var zNodes_assign_proj = array(),
   var zNodes_unassign_proj = array(),
      function func_znode_assign_proj(json_proj) {
       var arr_proj = json_decode ( json_proj );
       var len = arr_proj.length;
       for ( var i = 0 ; i < len ; i++ ){
       zNodes_assign_proj[i] = {id:arr_proj[i]["id"], pid:arr_proj[i]["parent_id"], name:arr_proj[i]["name"]+"["+arr_proj[i]["access_level"]+"]"+"("+arr_proj[i]["view_state"]+")"};
       }
      },
    
        function func_znode_unassign_proj(json_proj) {
       var arr_proj = json_decode ( json_proj );
       var len = arr_proj.length;
       for ( var i = 0 ; i < len ; i++ ){
       zNodes_unassign_proj[i] = {id:arr_proj[i]["id"], pid:arr_proj[i]["parent_id"],name:arr_proj[i]["name"]};
       }
      },
  var code,
   function setCheck() {
   var zTree_assign_proj = $.fn.zTree.getZTreeObj("treeDemo_assign_proj"),
   var zTree_unassign_proj = $.fn.zTree.getZTreeObj("treeDemo_unassign_proj"),
  py = "",
   sy = "",
   pn = "",
   sn = "",
   type = { "Y":py + sy, "N":pn + sn};
   zTree_assign_proj.setting.check.chkboxType = type;
  zTree_unassign_proj.setting.check.chkboxType = type;
  showCode('setting.check.chkboxType = { "Y" : "' + type.Y + '", "N" : "' + type.N + '" };');
  },
   function showCode(str) {
   if (!code) code = $("#code");
   code.empty();
   code.append("<li>"+str+"</li>");
  },
   $(document).ready(function(){
   $.fn.zTree.init($("#treeDemo_assign_proj"), setting, zNodes_assign_proj);
   $.fn.zTree.init($("#treeDemo_unassign_proj"), setting, zNodes_unassign_proj);
   setCheck();
   zNodes_checked_assign_proj = zTree_assign_proj.getCheckedNodes(true);
   zNodes_checked_unassign_proj = zTree_unassign_proj.getCheckedNodes(true);
   count_checked_assign_proj = zNodes_checked_assign_proj.length;
   count_checked_unassign_proj = zNodes_checked_unassign_proj.length;
   for (var i=0; i < count_checked_assign_proj; i++){
    zNodes_checked_assign_proj_id[i] = zNodes_checked_assign_proj[i].id;
   }
   for (var i=0; i < count_checked_unassign_proj; i++){
    zNodes_checked_unassign_proj_id[i] = zNodes_checked_unassign_proj[i].id;
   }
   $.ajax({
   url:'http://localhost/mantis/manager_user_proj_delete.php',
   type:'POST',
   data:{zNodes_assign_proj:zNodes_checked_assign_proj_id.toJSONString()}
   });
   $.ajax({
   url:'http://localhost/mantis/manager_user_proj_add.php',
   type:'POST',
   data:{zNodes_unassign_proj:zNodes_checked_unassign_proj_id.toJSONString()}
   });
  })
})(jQuery);

解决方案 »

  1.   

    o,加载语句是这样写的:echo "\t".'<script src="../../../js/ztree_head.js"></script>'."\n";请大侠们帮帮忙啊,学点东西不容易
      

  2.   

    var zNodes_checked_assign_proj = array(),
      var zNodes_checked_unassigned_proj = array(),
      var zNodes_checked_assign_proj_id = array(),
      var zNodes_checked_unassigned_proj_id = array(),
      var zNodes_assign_proj = array(),
      var zNodes_unassign_proj = array(),或者像类似于这样写错了代码也是有可能导致加载失败的
    var a;
    var b;
    var c;
    //或者
    var a,b,c;
    //下面的定义方式明显有错误,你打开开发者工具进入调试状态,应该就知道了
    var a,
    var b,
    var c,
      

  3.   

    我贴出来的就是加载的文档ztree_head.js的代码内容,我就是想请教一下代码有没有语法问题,如果有,帮忙指出一下,谢谢各位大侠
      

  4.   

    你把这个文件放在JQ库文件的下面加载试试。就是先加载JQ库文件,再加载这个文件
      

  5.   

    我看到了,因为你已经提示了,所以我就不想重复了。多了一些var,其他没仔细看。
    =================================================================
    另外,楼主可以把ztree_head.js的文件内容拷贝到要引用的页面上,调试好以后再放回ztree_head.js文件做引用