日期:2014-05-17  浏览次数:20461 次

一句JavaScript语句单独页面可以执行,但在母版页中就会出错


    <script src="../res/script/jquery.js" type="text/javascript"></script>
    <script src="../res/script/jquery.tree.js" type="text/javascript"></script>
    <script src="../res/script/MissionDataTree.js" type="text/javascript"></script>
    <script type="text/javascript">
         var userAgent = window.navigator.userAgent.toLowerCase();
        $.browser.msie8 = $.browser.msie && /msie 8\.0/i.test(userAgent);
        $.browser.msie7 = $.browser.msie && /msie 7\.0/i.test(userAgent);
        $.browser.msie6 = !$.browser.msie8 && !$.browser.msie7 && $.browser.msie && /msie 6\.0/i.test(userAgent);
          function load() {         
            var o = { showcheck: true
            //onnodeclick:function(item){alert(item.text);},        
            };
            treedata=[createTree()];
            o.data =treedata;            
            $("#tree").treeview(o);           
        }   
        if( $.browser.msie6)
        {
            load();
        }
        else{
            $(document).ready(load);
        }
    </script>
</head>
<body>
        <div id="tree">    
     </div>
 </body>       

代码,在但这而过页面可以执行,但一放到母版的时候 这句话就出错$("#tree").treeview(o); 
对象不支持此方法          

------解决方案--------------------
母版页里有ID为tree的这个东东?有这个东东的话是你所想要的东东?
------解决方案--------------------
母版页的控件ID需要用<%=控件名称.ClientID>的方式获取
------解决方案--------------------

1、检查在模板页以后你的 JS的路径是不是正确的
2、右键查看网页的源码,看看你要取值的 id 在生成以后网页中是不是一样的。