在asp.net的页面添加了一个js脚本的引用,用以在页面显示一个日历控件:<script src="../js/setday.js" />,刚创建的时候还能用,可是过了一天就出问题了。日历控件能正常弹出,也能为文本框赋值,可就是页面上的提交按钮不管用了,加断点调试也不走,如果注释掉js的引用,按钮就能用了。
这是什么问题呢?我试了各种解决办法都不奏效:换一个其它的js脚本、重新建一个项目、把js脚本引用的代码写全一些(<script language="javascript" type="text/javascript" src="../js/setday.js" />)等。
这个问题困扰了整整两天之后终于解决了。正确的js脚本的引用应该是这样<script src="../js/setday.js"></script>,大家看一下与上面的区别在哪?对,就是script的闭合不一样,问题就出在这儿。我就想不通了,为什么刚开始没事呢?为什么别人那么写没事呢?这到底是JavaScript的bug,还是asp.net的bug呢?
总之,现在我的程序能正常运行了,也不知道大家有没有遇到过这种情况。

解决方案 »

  1.   

    JS理论上引用或者指定的时候需要type="text/javascript" 的
    <script language="javascript" type="text/javascript" src="../js/setday.js" /> 这个
      

  2.   

    有可能是编码问题,加上char="gb2312"标签试试。
      

  3.   

    <script type="text/javascript" src="../js/setday.js" />这样写有时候是有问题,毕竟还不是xml,你的是html或xhtml.最好还是写成这样
    <script type="text/javascript" src="../js/setday.js" ></script>
      

  4.   

    在ASP.NET中使用JS一般要指定type,language指的是你使的何语言来写的脚本,现在有VBSript,jScrip,所以最好都指定一下
      

  5.   

    一般是js的错误,比如加上2楼所说的那个<script type="text/javascript" src="../js/setday.js" charset="gb2312"> </script> 改成这样的试下
      

  6.   

    引用:这到底是JavaScript的bug,还是asp.net的bug呢? 感觉应该是这两个地方之一,或是都有问题(在我这儿,两种方法都可以),真不知道什么原因。
      

  7.   

    你说的是java语法吧,asp.net里面没有“charset”属性