我在编写asp.net程序的时候遇到一个问题。我在aspx文件的head节里有<script src="JavaScripts/MD5Encrypt.js" type="text/javascript" language="javascript"></script>
然后我在同级目录下有文件加JavaScripts,其下有MD5Encrypt.js。
MD5Encrypt.js文件里有
function alertmessage()
{
    alert('Message');
}
然后我在页面中用
<input type="password" id="password" maxlength="32" name="password" value="" onmouseout="alertmessage()" />
<input type="button" id="test" name="test" value="" onmouseout="alertmessage()" />
可是程序老是在调用函数的位置报找不到对象的错误。
请高手给我解答下

解决方案 »

  1.   

    src="../JavaScripts/MD5Encrypt.js"
    试试
      

  2.   

    我是在vs2008里调试,然后出错位置是<input type="password" id="password" maxlength="32" name="password" value="" onmouseout="alertmessage()" /> 
    <input type="button" id="test" name="test" value="" onmouseout="alertmessage()" />
    中的alertmessage(),调试报找不到对象的错误,然后ie页面上显示这一行缺少对象。
      

  3.   

    因为是javascript脚步问题,所以没有详细的错误信息,只由出错位置,错误类型啊!
      

  4.   

    重启没用阿,我把相关代码都贴出来看下吧!
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="GS.Soft.Bjsjsghw.Admin.Login" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head id="Head1" runat="server">
        <title>管理登录——北京市规划委员会石景山分局</title>
            <script src="JavaScripts/MD5Encrypt.js" type="text/javascript" language="javascript"> </script>   
        <script type="text/javascript" language="javascript">
            <!--
            function window.onload()
            {
            //页面初始化时将焦点放在用户名录入处
            document.getElementById("username").focus();
            }
            function TransferFocus()
                {
                   var keyCode = event.keyCode;
                   if(keyCode == 13)
                   event.keyCode = 9;
                }
            //-->
                  </script>
    </head><body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
        <form id="form1" runat="server">
        <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td align="center" valign="middle" style="height: 618px">
    <table width="90%" border="0" cellspacing="0" cellpadding="0">
      <tr>
    <td align="center" background="App_Themes/Default/admin/bg.gif"><table width="656" border="0" cellspacing="0" cellpadding="0">
      <tr>
      <td height="234" background="App_Themes/Default/admin/admin_01.gif" style="width: 658px"><img src="App_Themes/Default/admin/admin_02.gif" width="656" height="234" alt=""></td>
      </tr>
      <tr background="App_Themes/Default/admin/admin_04.gif">
    <td background="App_Themes/Default/admin/admin_04.gif" style="width: 658px; height: 173px;"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td width="40%">&nbsp;</td>
                        <td width="33%">&nbsp;</td>
                        <td>&nbsp;</td>
                      </tr>
                      <tr>
                        <td align="right" style="height: 24px"><span class="STYLE2">用户名:</span></td>
                        <td style="height: 24px">
                            <%--<asp:textbox id="txtLoginName" onkeydown="javascript:return TransferFocus();" runat="server" Width="128px" CssClass="text" Height="16px" MaxLength="32"></asp:textbox>
                            <asp:RequiredFieldValidator ID="valLoginName" runat="server" ControlToValidate="txtLoginName" ErrorMessage="RequiredFieldValidator" ValidationGroup="LoginGroup">*</asp:RequiredFieldValidator>--%>
                            
                            <input type="text" id="username" maxlength="32" name="username" runat="server" value="" onblur="CheckUsername();"  /><%--javascript:CheckUsername('username');"  />--%>
                        </td>
                        <td style="height: 24px">&nbsp;</td>
                      </tr>
                      <tr>
                        <td align="right" class="STYLE2" style="height: 24px">密 码:</td>
                        <td style="height: 24px">
                            <%--<asp:textbox id="txtPassword" runat="server" TextMode="Password" Width="128px" Height="16px" MaxLength="32" onkeydown="javascript:return TransferFocus();"></asp:textbox>
                            <asp:RequiredFieldValidator ID="valPassword" runat="server" ControlToValidate="txtPassword" ErrorMessage="RequiredFieldValidator" ValidationGroup="LoginGroup">*</asp:RequiredFieldValidator>--%>
                            
                            <input type="password" id="password" maxlength="32" name="password" value="" onblur="EncryptPasswordToHidden();" />
                        </td>
                        <td style="height: 24px">&nbsp;</td>
                      </tr>
                      <tr>
                        <td>&nbsp;</td>
                        <td align="left"><asp:ImageButton ID="btnLogin" ImageUrl="App_Themes/Default/admin/login.gif" EnableTheming="False" OnClick="btnLogin_Click" runat="server" BorderStyle="None" BorderWidth="0px" AlternateText="Login" Height="20px" Width="50px" ValidationGroup="LoginGroup" />
                        &nbsp;<asp:ImageButton ID="btnCancel" ImageUrl="App_Themes/Default/admin/cancel.gif" EnableTheming="False" runat="server" OnClick="btnCancel_Click" /></td>
                        <td>&nbsp;</td>
                      </tr>
                      <tr>
                        <td style="height: 25px">&nbsp;</td>
                        <td style="height: 25px" valign="bottom"><asp:Label ID="lblInfo" runat="server" Font-Size="11px" ForeColor="Red" Height="14px" /></td>
                        <td style="height: 25px">&nbsp;</td>
                      </tr>
                    </table></td>
      </tr>
      <tr background="App_Themes/Default/admin/admin_07.gif">
    <td height="173" style="width: 658px"><img src="App_Themes/Default/admin/admin_08.gif" width="656" height="173" alt=""></td>
      </tr>
    </table>
    </td>
      </tr>
      </table>
    </td>
    </tr>
    </table>
         <input type="hidden" id="hdcd" name="hdcd" value="" />
        </form>
    </body>
    </html>
      

  5.   

    编码格式是UTF-8,然后我试过
    <script src="JavaScripts/MD5Encrypt.js" type="text/javascript" language="javascript" charset="UTF-8"> </script>  
    <script src="JavaScripts/MD5Encrypt.js" type="text/javascript" language="javascript" charset="GB2312"> </script> 
    都没能解决问题
      

  6.   

    这样吧,你先把
    function alertmessage()
    {
        alert('Message');

    这个js方法直接写在页面,把js文件引用先去掉。
    看是否正常,如果正常,那么问题就在文件引用路径或者文件内的代码。
      

  7.   

    文件内的代码全放页面,没问题。但是引用文件来调用就不行了。引用路径我没看出来问题,我把路径发上来看下吧
    D:\Project
        Login.aspx        Login.aspx.cs        JavaScripts
                                                 MD5Encrypt.js
      

  8.   

    试下:
    ~/JavaScripts/MD5Encrypt.js
      

  9.   

    换成这样:
    <script charset=GBK"  src="JavaScripts/MD5Encrypt.js" type="text/javascript" language="javascript"> </script> 
      

  10.   

    是文件编码问题。将js用记事本另存为utf-8格式或者
    <script src="JavaScripts/MD5Encrypt.js" type="text/javascript" charset="utf-8"></script>  
      

  11.   

    不会是编码问题 你重新开个项目 重新建立个js文件 放到一个文件夹里 试下 如果成功 就是你哪里写错了 如果不成功 可能是.net问题.
      

  12.   

    用记事本将MD5Encrypt.js打开,编码另存为和你网站一样的编码~ 这样的情况大多是编码的问题~
      

  13.   

    如果在html中能够使用,但是在aspx页面中就不能用了的问题怎么办?
      

  14.   

    用 resolveurl 也不行 有时 可麻烦
      

  15.   

    一般js文件的引用,如果路径没有错,那么很可能是在js文件中格式不正确,例如多或少了{),这是最常见的,所以要仔细瞧括号,检查的时候最好注意括号有没有少了,特别是)}