为什么我有段js在html中很好用,可是在aspx中就老提示出错呢?
  eg: 错误 未结束的字符串常量 
晕死了有谁知道这个是什么错误?是不是js在aspx中应用时应该注意些什么问题呢???好像html对js的要求比较松
aspx就不行了
稍微改动就出错 都不知道错哪里了 js又不能调试 真是郁闷 浪费了好多时间啊~~
欢迎大家讨论 :)

解决方案 »

  1.   

    是不是js在aspx中应用时应该注意些什么问题呢
    -----------------
    我觉得没有什么不同.
    出现问题可能是你在引用的时候,语法写得不太清楚,引起一些如单引号或括号之类的缺失等等.
      

  2.   

    应该没问题,仔细分西 aspx客户端生成的html
      

  3.   

    不好意思昨天后来断网了
    那段js2000多行阿
    贴出来屏幕都满了在html都执行比较好
    我贴其中一段吧 最有可能是错的地方js如下:是一个动态画图片的东东 有画线功能 不过这是一部分 如果还有谁要 我可以全贴出
    -----------------------
    function fnMouseDown(e) {
    //判断是否为IE5.5+的浏览器isNetScape
    if (isNetScape) {
    alert("This feature is available only in Internet Explorer 5.5+");
    return false;
    }
    else {
    var  firingobj= event.srcElement;
    //定义firingobj为屏幕元素
    //索引出 表单元素 frmIconData 中id含有  root和icon的屏幕元素  
      if (firingobj.id.indexOf("icon")<0 && firingobj.id.indexOf("root")<0) {
    ob = null;
    if (firingobj.className!="menuitems" && firingobj.parentNode.className!="menuitems")
    if (firingobj.id=="" && menuobj.style.visibility=="visible") hideIconMenu(e);
    return false;
    } var firingobj = getIcon(event.srcElement);
    if (firingobj.className=="menuitems") return false; if (menuobj.style.visibility=="visible") hideIconMenu(e); if (firingobj.id.indexOf("root")==-1 && firingobj.id.indexOf("icon")==-1) return false; if (rightclickFunction == 2) {
    // 在 FORM中存储x和y值
    if (ob) {
    document.forms(0).elements(ob.id + "_X").value = ob.style.pixelLeft;
    document.forms(0).elements(ob.id + "_Y").value = ob.style.pixelTop;
    } ob = null;
    rightclickFunction = 0;
    return false;

    } else if (rightclickFunction == 1) {
    // 画线函数
    if (objIcon.id==firingobj.id) {
    alert("不能和自身画线!\n\n请选择您要画线的另外一个图标.");
    ob = null;
    return false;
    } else if (firingobj.id.indexOf("root")>=0) {
    alert("不能和模板图标画线!\n\n请选择您要画线的另外一个图标.");
    ob = null;
    return false;
    } else if (firingobj.id.indexOf("Line")>=0) {
    alert("不能和线画线!\n\n请选择您要画线的另外一个图标.");
    ob = null;
    return false;
    } else if (firingobj.id.indexOf("root")>=0) {
    alert("不能从模板图标向自身画线!\n\n请选择您要画线的另外一个图标.");
    ob = null;
    return false;
    } else {
    DrawLine(objIcon, firingobj, rightclickParameter) // Clear the rightclick Parameters to turn off line drawing mode.
    rightclickFunction = 0;
    rightclickParameter = ""; txtInstructions.innerText = "画线成功!"; return false;
    }
    } if (firingobj.id.indexOf("Line") > 0) return false; if (firingobj.id.indexOf("icon")>=0) {
    // Left click on an icon, put up menu
    showIconMenu(e);
    } else {
    // Left click on a root item, drag and drop
    ob = event.srcElement.parentElement;

    ob_x = ob.style.pixelLeft; 
    ob_y = ob.style.pixelTop;  X=event.offsetX;
    Y=event.offsetY;
    } return false;
    }
    }function fnMouseMove(e) {
    if (ob) {
    if (isNetScape) {
    ob.event.moveTo((e.pageX-X), (e.pageY-Y));
    }
    else {
    var zoom_x = event.clientX * (100/frmIconData.ZoomFactor.value);
    var zoom_y = event.clientY * (100/frmIconData.ZoomFactor.value); if (zoom_x-X + document.body.scrollLeft > 100 || ob.id.indexOf("root")==0) 
    ob.style.pixelLeft = zoom_x-X + document.body.scrollLeft; if (zoom_y-Y + document.body.scrollTop > 154) 
    ob.style.pixelTop = zoom_y-Y + document.body.scrollTop; fnMoveLines();
    return false;
    }
    }
    }function fnMoveLines() {
    var allItems = document.all.tags("span"); for (var i=0; i < allItems.length; i++) {
    var strID = allItems[i].id;
    if (strID.indexOf("Line_CNT_") >= 0 && strID.indexOf(ob.id) >= 0 ) {
    var arrInfo = strID.split("_");
    var strObj1 = arrInfo[2];
    var strObj2 = arrInfo[3];
    var strLineTitle = arrInfo[4];
    //计算  当一条线是画向或画出该实体
    ReDrawLine(document.all(strObj1), document.all(strObj2), strLineTitle);
    }
    }
    }
      

  4.   

    还有好多~~我分析了下 错应嘎就是这段代码了
    ~
    不过从语法上分析
    一点错误也没有啊
    怎么有时候
    我加一条注释
    asp.net都会报错 :语法错误  呢
    郁闷阿!!!