说具体一点啊,js中是些什么啊?你尝试把js中的内容全部放到
<script language="javascript">
</script>
中间去,看看正确不啊?
如果不正确,那么差不多应该是你的js写错了或则你的调用用错了啊~!

解决方案 »

  1.   

    还有啊,你在js中没有写上<script language="javascript"></script>吧?写上的话,是会出错的啊。
      

  2.   

    代码如下:<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>Canlender--JavaScript</title>
    <style>
    td {
     font-family: Arial, Helvetica, sans-serif;
     font-size: 12px;

    </style></head>
    <body>
    <table border="0" cellpadding="0" cellspacing="0" width="180">
    <tr><td id=cc>
    </td></tr></table>
    </body>
    <script language="JavaScript">
    function RunNian(The_Year)
    {
     if ((The_Year%400==0) || ((The_Year%4==0) && (The_Year%100!=0)))
      return true;
     else
      return false;
    }
    function GetWeekday(The_Year,The_Month)
    {
     
     var Allday;
     Allday = 0;
     if (The_Year>2000)
     {
      
      for (i=2000 ;i<The_Year; i++) 
       if (RunNian(i)) 
        Allday += 366;
       else
        Allday += 365;
      for (i=2; i<=The_Month; i++)
      {
       switch (i)
       {
        case 2 : 
         if (RunNian(The_Year))
          Allday += 29;
         else
          Allday += 28;
         break;
        case 3 : Allday += 31; break;
        case 4 : Allday += 30; break;
        case 5 : Allday += 31; break;
        case 6 : Allday += 30; break;
        case 7 : Allday += 31; break;
        case 8 : Allday += 31; break;
        case 9 : Allday += 30; break;
        case 10 : Allday += 31; break;
        case 11 : Allday += 30; break;
        case 12 :  Allday += 31; break;
        
       }
       
      }
     }
     
     return (Allday+6)%7;
     }function chooseday(The_Year,The_Month,The_Day)
    {
     var Firstday;
     var completely_date;
     if (The_Day!=0)
      completely_date = The_Year + "-" + The_Month + "-" + The_Day;
     else
      completely_date = "No Choose";
     //showdate 只是一个为了显示而采用的东西,
     //如果外部想引用这里的时间,可以通过使用 completely_date引用完整日期
     //也可以通过The_Year,The_Month,The_Day分别引用年,月,日
     //当进行月份和年份的选择时,认为没有选择完整的日期
     showdate.innerText = completely_date;
     Firstday = GetWeekday(The_Year,The_Month);
     ShowCalender(The_Year,The_Month,The_Day,Firstday);
     
    }function nextmonth(The_Year,The_Month)
    {
     if (The_Month==12)
      chooseday(The_Year+1,1,0);
     else
      chooseday(The_Year,The_Month+1,0);
    }function prevmonth(The_Year,The_Month)
    {
     if (The_Month==1)
      chooseday(The_Year-1,12,0);
     else
      chooseday(The_Year,The_Month-1,0);
    }function prevyear(The_Year,The_Month)
    {
     chooseday(The_Year-1,The_Month,0);
    }function nextyear(The_Year,The_Month)
    {
     chooseday(The_Year+1,The_Month,0);
    }  function ShowCalender(The_Year,The_Month,The_Day,Firstday)
    { var showstr;
     var Month_Day;
     var ShowMonth;
     var today;
     today = new Date();
     
     
     
     switch (The_Month)
     {
      case 1 : ShowMonth = "January"; Month_Day = 31; break;
      case 2 :
       ShowMonth = "February";
       if (RunNian(The_Year))
        Month_Day = 29;
       else
        Month_Day = 28;
       break;
      case 3 : ShowMonth = "March"; Month_Day = 31; break;
      case 4 : ShowMonth = "April"; Month_Day = 30; break;
      case 5 : ShowMonth = "May"; Month_Day = 31; break;
      case 6 : ShowMonth = "June"; Month_Day = 30; break;
      case 7 : ShowMonth = "July"; Month_Day = 31; break;
      case 8 : ShowMonth = "August"; Month_Day = 31; break;
      case 9 : ShowMonth = "September"; Month_Day = 30; break;
      case 10 : ShowMonth = "October"; Month_Day = 31; break;
      case 11 : ShowMonth = "November"; Month_Day = 30; break;
      case 12 : ShowMonth = "December"; Month_Day = 31; break;
       
     }
     
     
     showstr = "";
     showstr = "<Table cellpadding=0 cellspacing=0 border=1 bordercolor=#999999 width=95% align=center valign=top>"; 
     showstr +=  "<tr><td width=0 style='cursor:hand' onclick=prevyear("+The_Year+"," + The_Month + ")>&lt;&lt;</td><td width=0>&nbsp;" + The_Year + "&nbsp;</td><td width=0 onclick=nextyear("+The_Year+","+The_Month+")  style='cursor:hand'>&gt;&gt;</td><td width=0 style='cursor:hand' onclick=prevmonth("+The_Year+","+The_Month+")>&lt;&lt;</td><td width=100 align=center>" + ShowMonth + "</td><td width=0 onclick=nextmonth("+The_Year+","+The_Month+")  style='cursor:hand'>&gt;&gt;</td></tr>";
     showstr +=  "<tr><td align=center width=100% colspan=6>";
     showstr +=  "<table cellpadding=0 cellspacing=0 border=1 bordercolor=#999999 width=100%>";
     showstr += "<Tr align=center bgcolor=#999999> ";
        showstr += "<td><strong><font color=#0000CC>日</font></strong></td>";
        showstr += "<td><strong><font color=#0000CC>一</font></strong></td>";
        showstr += "<td><strong><font color=#0000CC>二</font></strong></td>";
        showstr += "<td><strong><font color=#0000CC>三</font></strong></td>";
        showstr += "<td><strong><font color=#0000CC>四</font></strong></td>";
        showstr += "<td><strong><font color=#0000CC>五</font></strong></td>";
        showstr += "<td><strong><font color=#0000CC>六</font></strong></td>";
     showstr += "</Tr><tr>";
     
     for (i=1; i<=Firstday; i++)
      showstr += "<Td align=center bgcolor=#CCCCCC>&nbsp;</Td>";
     
     for (i=1; i<=Month_Day; i++)
     {
      if ((The_Year==today.getYear()) && (The_Month==today.getMonth()+1) && (i==today.getDate()))
       bgColor = "#FFCCCC";
      else
       bgColor = "#CCCCCC";
      
      if (The_Day==i) bgColor = "#FFFFCC";
      showstr += "<td align=center bgcolor=" + bgColor + " style='cursor:hand' onclick=chooseday(" + The_Year + "," + The_Month + "," + i + ")>" + i + "</td>";
      Firstday = (Firstday + 1)%7;
      if ((Firstday==0) && (i!=Month_Day)) showstr += "</tr><tr>";
     }
     if (Firstday!=0) 
     {
      for (i=Firstday; i<7; i++) 
       showstr += "<td align=center bgcolor=#CCCCCC>&nbsp;</td>";
      showstr += "</tr>";
     }
      
     showstr += "</tr></table></td></tr></table>";
     cc.innerHTML = showstr;  
     }
    </script><script language="JavaScript"> var The_Year,The_Day,The_Month;
     var today;
     var Firstday;
     today = new Date();
     The_Year = today.getYear();
     The_Month = today.getMonth() + 1;
     The_Day = today.getDate();
     Firstday = GetWeekday(The_Year,The_Month);
     ShowCalender(The_Year,The_Month,The_Day,Firstday);
    </script>
    <div id=showdate></div>
    </html>
      

  3.   

    上面是你的js脚本文件么????这样被include能行才怪。
    去掉所有的html 语句,包括<script>tag,只留下函数体就行了。
    你可以想象下js脚本被包含近来的样子,你这样就是
    <script>
    //你的脚本文件从这里开始。
    <html>
    <script>
    </script>
    </html>
    //你的脚本文件这里结束
    </script>
    所以不行
      

  4.   

    你是想点击某个 EDITBOX 出现日历选择吧,拷贝代码就没有问题,但一使用 SRC 就不行,是吧?
    我遇到过同样的问题!
    但同样的代码,我同事的机器就没有事情!
    经过检查 IE,发现版本一样,都是 6.0,但我的打了 SP1 的补丁,她的没有!
    于是,我的就怎么都出不来了!
    TMD的 IE!
    解决方法,1. window update 安装新 JSCRIPT 5.6 的解释引擎!
             2. 补齐你的 JS,在头尾增加 <scirpt language="jscript"> </script> 标记
                使用 <% @include file=""%>命令!而不要使用 javascript 的 src 属性!
                我使用的第二种方法!谁能要求客户每个人都安装 JSCRIPT 5.6 解释引擎啊?
      

  5.   

    楼上所提到的两种js的包含方法,js脚本的写法是不一样的,用<scirpt language="jscript"> </script>的方法来包含,js脚本只要函数体,不需要首尾再加<Script></Script>,否则就会出现楼主这样的错,而<% @include file=""%>这个方法,js脚本是要在首尾加上<script></script>的