当前位置:编程学习 > C#/ASP.NET >>

jquery 例外被抛出且未被接住

 我加载的是jquery-1.4.4.min.js

 我在ie8.0 里面加载的时候是好的

 但是用ie6.0 和ie7.0的时候,就会报错,找了半天也找不除什么错误来

我的html 是这样的

<div class="mainBox">
        <ul class="ulcss1">
            
            <li rel='2011'>12</li>        
                
            <li rel='2012'>1</li>        
                
            <li rel='2012'>2</li>        
                
        </ul>
</div>


我的jquery

     <script type="text/javascript" charset="utf-8" src="scripts/jquery-1.4.4.min.js"></script>
     <script type="text/javascript"  language="javascript" charset="utf-8">
         $(document).ready(function() {
             var liobj = $(".ulcss1").find("li:first");
             liobj.css("background-image", "url(images/topBtn1.gif)");
             var y = liobj.attr("rel");
             var m = liobj.text();
             var tab = $(".calendarDiv");
              tab.html("<tr><td><img src='images/44.gif' alt=''/>Loading...</td></tr>");
             
             $(".calendarDiv").load("GetCalendar.ashx?y=" + y + "&m=" + m + "");
         });
     </script>


在ie8.0 里面运行是好好的,但是在6.0 和7.0 里面就报错了  例外被抛出且未被接住
--------------------编程问答-------------------- calendarDiv 这个样式指定的元素是那个,贴一下 --------------------编程问答--------------------  
    <div class="mainBox">
        <ul class="ulcss1">
            
            <li rel='2011'>12</li>        
                
            <li rel='2012'>1</li>        
                
            <li rel='2012'>2</li>        
                
        </ul>
        <table class="headDiv">
            <tr>
                <td class="td2">日</td>
                <td class="td1">月</td>
                <td class="td1">火</td>
                <td class="td1">水</td>
                <td class="td1">木</td>
                <td class="td1">金</td>
                <td class="td3">土</td>
            </tr>
        </table>
        <table class="calendarDiv">
            
        </table>
    </div>
--------------------编程问答-------------------- 谁来帮我看下· 在ie8.0里面是OK 的  但是在ie6.0  ie7.0 里面就报错额!!!! --------------------编程问答--------------------
引用 3 楼 love531000 的回复:
谁来帮我看下· 在ie8.0里面是OK 的  但是在ie6.0  ie7.0 里面就报错额!!!!

可能是你用的jquery版本太低了,换一个高版本试试看。

或这样改试试

<script type="text/javascript" charset="utf-8" src="scripts/jquery-1.4.4.min.js"></script>
  <script type="text/javascript" language="javascript" charset="utf-8">
  $(document).ready(function() {
      var liobj = $(".mainBox .ulcss1").find("li:first");
      liobj.css("background-image", "url(images/topBtn1.gif)");
      var y = liobj.attr("rel");
      var m = liobj.text();
      var tab = $(".calendarDiv");
      tab.html("<tr><td><img src='images/44.gif' alt=''/>Loading...</td></tr>");
     $(".calendarDiv").load("GetCalendar.ashx?y=" + y + "&m=" + m + "");
  });
</script>

--------------------编程问答-------------------- 我换了个jquery-1.6.2.min.js 的版本 还是不行啊! --------------------编程问答--------------------
引用 5 楼 love531000 的回复:
我换了个jquery-1.6.2.min.js 的版本 还是不行啊!

那你使用firedebug跟踪一下,看看是哪行出的问题?? --------------------编程问答--------------------

<script type="text/javascript" charset="utf-8" src="scripts/jquery-1.4.4.min.js"></script>
  <script type="text/javascript" language="javascript" charset="utf-8">
  window.onload=function() {
  var liobj = $(".ulcss1").find("li:first");
  liobj.css("background-image", "url(images/topBtn1.gif)");
  var y = liobj.attr("rel");
  var m = liobj.text();
  var tab = $(".calendarDiv");
  tab.html("<tr><td><img src='images/44.gif' alt=''/>Loading...</td></tr>");
    
  $(".calendarDiv").load("GetCalendar.ashx?y=" + y + "&m=" + m + "");
  }
  </script>


--------------------编程问答-------------------- 和版本无关,应该是在DOM渲染结束前,修改DOM导致。

你也可以把js 放到页面的最下面试下 --------------------编程问答-------------------- --------------------编程问答-------------------- 或许是这个原因

http://wenda.tianya.cn/wenda/thread?tid=0ff7899fa3e53e2b --------------------编程问答--------------------
引用 10 楼 sandy945 的回复:
或许是这个原因

http://wenda.tianya.cn/wenda/thread?tid=0ff7899fa3e53e2b



还是不行啊!!! --------------------编程问答-------------------- GetCalendar.ashx?y=" + y + "&m=" + m 

返回的是什么 --------------------编程问答-------------------- 返回的是  


<tr><td></td>
          <td></td>
          <td></td>
          <td></td>
          <td class='h'><div class='updiv'>1</div><div class='downdiv'>-</div></td>
          <td class='h'><div class='updiv'>2</div><div class='downdiv'>-</div></td>
          <td class='a'><div class='updiv'>3</div><div class='downdiv'>A</div></td>
          </tr><tr><td class='h'><div class='updiv'>4</div><div class='downdiv'>-</div></td><td class='b'><div class='updiv'>5</div><div class='downdiv'>B</div></td><td class='c'><div class='updiv'>6</div><div class='downdiv'>C</div></td><td class='d'><div class='updiv'>7</div><div class='downdiv'>D</div></td><td class='h'><div class='updiv'>8</div><div class='downdiv'>-</div></td><td class='h'><div class='updiv'>9</div><div class='downdiv'>-</div></td><td class='a'><div class='updiv'>10</div><div class='downdiv'>A</div></td></tr><tr><td class='h'><div class='updiv'>11</div><div class='downdiv'>-</div></td><td class='b'><div class='updiv'>12</div><div class='downdiv'>B</div></td><td class='c'><div class='updiv'>13</div><div class='downdiv'>C</div></td><td class='d'><div class='updiv'>14</div><div class='downdiv'>D</div></td><td class='h'><div class='updiv'>15</div><div class='downdiv'>-</div></td><td class='h'><div class='updiv'>16</div><div class='downdiv'>-</div></td><td class='a'><div class='updiv'>17</div><div class='downdiv'>A</div></td></tr><tr><td class='h'><div class='updiv'>18</div><div class='downdiv'>-</div></td><td class='b'><div class='updiv'>19</div><div class='downdiv'>B</div></td><td class='c'><div class='updiv'>20</div><div class='downdiv'>C</div></td><td class='d'><div class='updiv'>21</div><div class='downdiv'>D</div></td><td class='h'><div class='updiv'>22</div><div class='downdiv'>-</div></td><td class='h'><div class='updiv'>23</div><div class='downdiv'>-</div></td><td class='a'><div class='updiv'>24</div><div class='downdiv'>A</div></td></tr><tr><td class='h'><div class='updiv'>25</div><div class='downdiv'>-</div></td><td class='b'><div class='updiv'>26</div><div class='downdiv'>B</div></td><td class='c'><div class='updiv'>27</div><div class='downdiv'>C</div></td><td class='d'><div class='updiv'>28</div><div class='downdiv'>D</div></td><td class='h'><div class='updiv'>29</div><div class='downdiv'>-</div></td><td class='h'><div class='updiv'>30</div><div class='downdiv'>-</div></td><td class='a'><div class='updiv'>31</div><div class='downdiv'>A</div></td></tr><tr></tr>  
--------------------编程问答-------------------- 我这里返回的是这些 --------------------编程问答-------------------- 阿飞 有没有 什么MSN 或者QQ  我可以 现在和你 发远程给你看下!!! --------------------编程问答-------------------- #7 的你试了么,可以先试下,要是没好用的话

先把这句 $(".calendarDiv").load("GetCalendar.ashx?y=" + y + "&m=" + m + "");

注释下,看看是否报错,主要是先定位一下错误

--------------------编程问答--------------------
引用 7 楼 sandy945 的回复:
JScript code


<script type="text/javascript" charset="utf-8" src="scripts/jquery-1.4.4.min.js"></script>
  <script type="text/javascript" language="javascript" charset="utf-8">
  window.onload=f……



我现在里面写的就是这句啊! 还是一样 --------------------编程问答-------------------- 谁来帮我看下啊··真是困扰我2天的问题了啊!!! --------------------编程问答-------------------- 你注释那句了么 --------------------编程问答-------------------- $(".calendarDiv").load("GetCalendar.ashx?y=" + y + "&m=" + m + "");

我这行注视掉了 ie6.0 里面就不报错了··但是同样的再ie8.0 里面效果就没有额 --------------------编程问答-------------------- 阿菲··那我这里的这句话,应该怎么改啊!!!! --------------------编程问答-------------------- 是不是传参数  那里  出错啊 


$(".calendarDiv").load("GetCalendar.ashx?y=" + y + "&m=" + m + "");

--------------------编程问答-------------------- 不是传参的问题
这样改

<script type="text/javascript" charset="utf-8" src="scripts/jquery-1.4.4.min.js"></script>
  <script type="text/javascript" language="javascript" charset="utf-8">
  $(function() {
     var liobj = $(".ulcss1").find("li:first");
     liobj.css("background-image", "url(images/topBtn1.gif)");
     var y = liobj.attr("rel");
     var m = liobj.text();
     var tab = $(".calendarDiv");
     tab.html("<tr><td><img src='images/44.gif' alt=''/>Loading...</td></tr>");
  });   
  window.onload=function() {
     $(".calendarDiv").load("GetCalendar.ashx?y=" + y + "&m=" + m + "");
  }
  </script>
--------------------编程问答-------------------- --------------------编程问答-------------------- 你传的值在定义上有歧义,在FF下可能不报错,但在IE下就有可能报错,建议你再查查你的选择器的写法在IE下存在不存在歧义,用IE自带的js调试工具,F12下
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,