我在about.aspx页面中用到了master母板页和用户控件.
在母板页面 引入了jQuery版本是1.2.6
<script type="text/javascript" language="javascript" src="script/jquery.js"></script>在用户控件中用到了jQuery.脚步是
<script language="javascript" type="text/javascript">
function CheckAddWord()
{
   //txtBody 是我的一个HTML 的text控件的ID
    alert($('#txtBody').text());
    //省略...
}</script>当我点击按钮时候会出发这个客户端事件.
提示脚本错误:[color=#FF0000]对象不支持此属性或方法[/color]后台我新建了一个页面test.aspx不使用 母板页和用户控件
还是上面的脚步,就可以正确执行.可是我的项目中必须用到 母板和用户控件,我该如何做?
其实最关键的是,到底哪出的问题..

解决方案 »

  1.   

    我想是因为你的母版页跟你的网页不在同一个目录造成的,这样就会产生找不到jquery.js的问题。我也遇到过类似的问题
    解决办法就是用绝对路径引用jquery。js<script type="text/javascript" language="javascript" src="script/jquery.js"> </script> 
      

  2.   

    一般是没有加载到jQuery库的问题
    看一看是不是js引用路径不对,在浏览器中查看html源,看看路径是否正确
      

  3.   

    如果我用 alert($(#txtBody));会弹出false
    证明 jQuery 是可以使用的...可以认为 找不到 txtBody 这个ID
    但是我用document.getElementById('txtBody')是可以找到的.
    不解
      

  4.   

    你这个id 为txtBody是个什么样的html控件 <input type="text" id="txtBody" />的这种的吗?如果是取值的话应该是 $('#txtBody').val();
      

  5.   

    那就奇怪了,你直接用elements取呢var $num=$("input[@type='text']");
    alert($num.size());看看能找到几个?
      

  6.   

    我取span 
    都提示脚本错误:对象不支持此属性或方法 
        var $num=$("span"); 
        alert($num.size()); 
      

  7.   

    再看看页面中是否引用了其它的js框架,如prototype,yui,ext,有可能会产生冲突
      

  8.   

    再一个就是把那个$改成jQuery('#') 这样来用试试,要是还不行,帮不了你了
      

  9.   

    服务端控件ID在用母版面后会加上一长串的东西的,所以,在引用服务端控件的ID最好这样引用<%= controlID.ClientID %>
      

  10.   

    应该是jQuery引用不对的.
    用绝对路径试试.
    <script type="text/javascript" language="javascript" src="/script/jquery.js"> </script> 
      

  11.   

    ....是jQuery的问题...
    我在用户控件里面再次引用了一次 效果就出来了...
    但是我的母板页里面也引用过了啊..为什么用户控件里面就不能用呢?CSS什么的,别的JS 都没有问题的啊.
      

  12.   

    1. 使用母版要注意js引用
    2. 母版的主从关系
    3. 服务端控件使用 <%= ID.ClientID %> 取ID一般在js引用正确的情况下,对象不支持该属性的异常错误出现在以下几种情况
    1.找不到控件
    2.控件相应取值属性错误
    3.确实没有这个属性.
      

  13.   

    忘记一条了 记得理清dom的加载执行顺序调试脚本的方式最有效的还是 firefox的firebug...
      

  14.   

    我想在自定义用户控件中使用jquery实现点击一个按钮触发一个活动,关键是定义一个弹框都不行。根本不触发
      

  15.   

    问题是,你以前在jquery中用的id,等做成用户控件的时候,id值变成用户控件id_原来控件的形式。查看客户端源代码可以看见
    所有服务器端控件发生了id的变化,改他们在jquery中的名字就可以了