vs2008 ie9
在Debug的時候,總會跳出這對話框“Microsoft JScript runtime error: 'jQuery' is undefined”  ,每次忽略掉或者繼續的話,都可以運行起來。
請各位高手講解一下,這是什麼原因造成的呢?
謝謝

解决方案 »

  1.   

    Microsoft JScript runtime error: Unable to get value of the property 'nodeName': object is null or undefined 
     不能獲取nodename的值,對象是空,或沒有定義
     這又是什麼啊,我從頭找到尾,沒發現什麼nodeName重名,獲取不到值哦?????謝謝
      

  2.   

    你是不是用了什么.nodeName属性啊。。看看前面那个能不能找到。或者是不是js先于页面加载了。。这样干说。。谁也不知道是什么问题。。发你的代码吧。。
      

  3.   

    代碼到
     <title></title>
        <link href="css/flexigrid.css" rel="stylesheet" type="text/css" />
        <link href="css/flexigrid.pack.css" rel="stylesheet" type="text/css" />
        <link href="themes/icon.css" rel="stylesheet" type="text/css" />
        <link href="themes/gray/easyui.css" rel="stylesheet" type="text/css" />    <script src="js/jquery-1.7.1.min.js" type="text/javascript"></script>    <script src="js/jquery.easyui.min.js" type="text/javascript"></script>    <script src="js/easyloader.js" type="text/javascript"></script>    <script src="js/flexigrid.js" type="text/javascript"></script>    <script type="text/javascript" language="javascript">
            $(document).ready(function() {
                //=========================flexigrid展現數據   查詢=============================================
                $("#TbShowData").flexigrid({      //加載操作
                    url: "HandlerTest.ashx",
                    dataType: "json",
                    type: "post",
                    colModel: [
                    { display: "學號", name: "stuNo", width: 40, sortable: true, align: "center" },
                    { display: "姓名", name: "stuName", width: 40, sortable: true, align: "center" },
                    { display: "性別", name: "stuSex", width: 40, align: "center" },
                    { display: "年齡", name: "stuAge", width: 40, align: "center" }
                    ],
                    searchitems: [
                    { display: "學號", name: "stuno" },
                    { display: "姓名", name: "stuname", isdefault: true }
                    ],
                    sortname: "stuNo",
                    sortorder: "des",
                    usepager: true,
                    useRp: true,
                    autoload: true,
                    rp: 5,
                    rpOptions: [3, 5, 10, 15, 20],
                    showTableToggleBtn: true,
                    width: 700,
                    height: 200,
                    showcheckbox: false,
                    showcheckbox: true,
                    singleSelect: true            });
    <body class="easyui-layout">
        <form id="form1" runat="server">
           <div>
            <table id="TbShowData">
            </table>
        </div>
        </form>
    </body>
      

  4.   

    所有的文件引用路径应该都不对
    确定这个页面所在的目录下有js文件夹和css文件夹吗?
      

  5.   


    都不對?我是直接性把所有要用到的css  js 文件拷貝到工程中,然後直接性拉到頁面上的,
    當跳出那個runtime error時,只要 忽略 或 繼續 就可以正常顯示的哦!這個頁面和js 和css在同一個目錄下的
      

  6.   

    那你可以在js/jquery-1.7.1.min.js最后面加一个alert(jQuery);
    看是先alert 还是先报错
      

  7.   

    我在結尾放了一個alert("jquery"),運行頁面,是先跳出這個警告的對話框哦
      

  8.   

    那抛出jQuery is undefined的那个文件你需要仔细看一下了 用alert验证一下 到底是哪个文件先.
    你这个是不是在后台输出JS代码来执行了?把浏览器源文件里的代码贴出来看下
      

  9.   

    沒有在後臺執行哦,全都是在前面的,我把所有的代碼貼出來把,謝謝了!
    是alert("jquery")先出來,jquery is undefined是后出來的<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="JqueryFlexigridDemo._Default" %><!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 runat="server">
        <title></title>
        <link href="css/flexigrid.css" rel="stylesheet" type="text/css" />
        <link href="css/flexigrid.pack.css" rel="stylesheet" type="text/css" />
        <link href="themes/icon.css" rel="stylesheet" type="text/css" />
        <link href="themes/gray/easyui.css" rel="stylesheet" type="text/css" />    <script src="js/jquery-1.7.1.min.js" type="text/javascript"></script>    <script src="js/jquery.easyui.min.js" type="text/javascript"></script>    <script src="js/easyloader.js" type="text/javascript"></script>    <script src="js/flexigrid.js" type="text/javascript"></script>    <script type="text/javascript" language="javascript">
            $(document).ready(function() {
                //=========================flexigrid展現數據   查詢=============================================
                $("#TbShowData").flexigrid({      //加載操作
                    url: "HandlerTest.ashx",
                    dataType: "json",
                    type: "post",
                    colModel: [
                    { display: "學號", name: "stuNo", width: 40, sortable: true, align: "center" },
                    { display: "姓名", name: "stuName", width: 40, sortable: true, align: "center" },
                    { display: "性別", name: "stuSex", width: 40, align: "center" },
                    { display: "年齡", name: "stuAge", width: 40, align: "center" }
                    ],
                    searchitems: [
                    { display: "學號", name: "stuno" },
                    { display: "姓名", name: "stuname", isdefault: true }
                    ],
                    sortname: "stuNo",
                    sortorder: "des",
                    usepager: true,
                    useRp: true,
                    autoload: true,
                    rp: 5,
                    rpOptions: [3, 5, 10, 15, 20],
                    showTableToggleBtn: true,
                    width: 700,
                    height: 200,
                    showcheckbox: false,
                    showcheckbox: true,
                    singleSelect: true            });
                           //=================================刪除操作=========================================================
                $("#btneach").click(function() {
                    if ($(".flexigrid .trSelected").each().length == 0) {
                        $.messager.alert("Warning:", "請選擇要刪除行", "warning");
                    }
                    $(".flexigrid .trSelected").each(function(i, item) {     //判定選中行
                        alert("12");
                        alert($(item).children().eq(0).text());             //獲取選中行的第1列的值
                        var stuno = $(item).children().eq(0).text();
                        alert(stuno);
                        $.post("Handler1.ashx", { "type": "Del", "stuno": stuno }, function(data) {   //ajax異步請求
                            if (data == "1") {
                                alert("success");
                                $("#TbShowData").flexReload();  //重新加載flexigrid
                            }
                            if (data == "0") {
                                alert("faied");
                            }
                        })
                    });
                });
                //====================================更新操作=======================================================
                $("#btnupdate").click(function() {
                    if ($(".flexigrid .trSelected").each().length == 0) {
                        $.messager.alert("Warning", "請選擇要更新的行", "warning");
                    }
                    else {                    $(".flexigrid .trSelected").each(function(i, item) {       //遍曆選中行
                            alert("11");
                            var sel = $(item).children().eq(0).text();
                            alert(sel);
                            $.post("Handler1.ashx", { "type": "GetData", "xuehao": sel }, function(data) {    //ajax異步請求
                                alert(data);
                                var objdata = eval(data);
                                $.each(objdata, function(i) {
                                    $("#sn").val(objdata[i].stuNo);
                                    $("#uname").val(objdata[i].stuName);
                                    $("#selsex").val(objdata[i].stuSex);
                                    $("#usage").val(objdata[i].stuAge);                            })                        })                    });
                        document.getElementById("updatadata").style.display = "block";   //彈出對話框以dialog的方式
                        $("#updatadata").dialog({
                            modal: true,
                            title: "新增",
                            draggable: true,
                            resizable: true,
                            height: 350,
                            width: 450                    });
                    }
                });
                //實現更新功能
                $("#upda").click(function() {                var sn = $("#sn").val();
                    var uname = $("#uname").val();
                    var selsex = $("#selsex").val();
                    var usage = $("#usage").val();
                    $.post("Handler1.ashx", { "type": "update", "SN": sn, "UNAME": uname, "SELSEX": selsex, "USAHE": usage }, function(data) {   //ajax異步請求
                        if (data == "1") {
                            alert("success");
                            $("#updatadata").dialog("close");
                            $("#TbShowData").flexReload();
                        }
                        else {
                            alert("failed");
                        }                });
                });
            });
            
        </script></head>
    <body class="easyui-layout">
        <form id="form1" runat="server">
        <a id="Search" class="easyui-linkbutton" iconcls="icon-search">查詢</a>
        <input id="txtStuNo" type="text" /><br />
        <%--   <asp:Button ID="btnNewAdd" runat="server" Text="新增" />--%>
        <a href="#" id="btnNewAdd" class="easyui-linkbutton" icon="icon-add">新增</a>
        <div>
            <table id="TbShowData">
            </table>
        </div>
        <div id="adddata" style="display: none">
            <table>
                <tr>
                    <td>
                        姓名:<input type="text" id="sname" value="請輸入姓名" />
                    </td>
                </tr>
                <tr>
                    <td>
                        性別:<select id="sex">
                            <option id="man" selected="selected">男</option>
                            <option id="woman">女</option>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td>
                        年齡:<input type="text" id="sage" />
                    </td>
                </tr>
                <tr>
                    <td>
                        <input id="newadd" type="button" value="存檔" icon="easyui-add" />&nbsp;&nbsp;
                        <input id="cancel" type="button" value="取消" />
                    </td>
                </tr>
            </table>
        </div>
        <a href="#" id="btneach" class="easyui-linkbutton" iconcls="icon-edit">刪除</a><br />
        <a href="#" id="btnupdate" class="easyui-linkbutton" iconcls="icon-update">更新</a>
        <div style="display: none" id="updatadata">
            <table>
                <tr>
                    <td>
                        學號:<input type="text" readonly="readonly" id="sn" />
                    </td>
                </tr>
                <tr>
                    <td>
                        姓名:<input type="text" id="uname" />
                    </td>
                </tr>
                <tr>
                    <td>
                        性別:<select id="selsex">
                            <option>男</option>
                            <option>女</option>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td>
                        年齡:<input id="usage" type="text" />
                    </td>
                </tr>
                <tr>
                    <td>
                        <input id="upda" type="button" value="UPDATE" />
                    </td>
                </tr>
            </table>
        </div>
        </form>
    </body>
    </html>
      

  10.   

    是浏览器里的查看源文件里的代码,你这还是服务器端的代码.浏览器执行的是解析过的html.
    干瞪眼 使不上劲啊 LZ自力更生吧
      

  11.   


    提示   jquery-1.7.1.min.js, line 2 character 22384
        js中if(a.nodeName)是這裡
      

  12.   


    呵呵,當然不是解析過了,是前臺的代碼,為解析的,給你看源碼,幫我解決問題,怎麼可能會給你解析過的代碼呢?
    前臺都是html控件,沒有一個服務器控件的哦
      

  13.   

    解析过的代码还不能看?那你这个页面只是给自己用的吗?浏览器里右键查看源文件岂不是什么都看到了?
    LZ自己玩儿吧 你这到底是jQuery is undefined还是nodeName的问题 后者的话 是你其他JS代码引起的 自己一步步debug吧
      

  14.   


    呵呵,你要看源碼,還是要看解析過的?上面都是源碼,
    nodeName問題。謝謝
      

  15.   

    VS里的代码会被.net解析成html 反馈给浏览器 然后由浏览器来执行.
    浏览器最终执行的是解析过的代码而不是你VS里的.
    如果你的jQuery is undefined没问题 那就是你JS代码写的有问题或者就是你的DOM结构 跟你用的jquery插件要求的结构不一致.只能一步步调试
      

  16.   


    好了,jquery is undefined是我的js調用的時候出現的問題,現在可以了
         
          nodeName就是你說的和其他的js衝突的問題,我把jquery.easyui-min.js屏蔽掉就好了,但現在控件都沒有樣式了!謝謝你啊,這麼給力