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 里面就报错额!!!! --------------------编程问答--------------------
可能是你用的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 的版本 还是不行啊! --------------------编程问答--------------------
那你使用firedebug跟踪一下,看看是哪行出的问题?? --------------------编程问答--------------------
--------------------编程问答-------------------- 和版本无关,应该是在DOM渲染结束前,修改DOM导致。
<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>
你也可以把js 放到页面的最下面试下 --------------------编程问答-------------------- --------------------编程问答-------------------- 或许是这个原因
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 + "");
注释下,看看是否报错,主要是先定位一下错误
--------------------编程问答--------------------
我现在里面写的就是这句啊! 还是一样 --------------------编程问答-------------------- 谁来帮我看下啊··真是困扰我2天的问题了啊!!! --------------------编程问答-------------------- 你注释那句了么 --------------------编程问答-------------------- $(".calendarDiv").load("GetCalendar.ashx?y=" + y + "&m=" + m + "");
我这行注视掉了 ie6.0 里面就不报错了··但是同样的再ie8.0 里面效果就没有额 --------------------编程问答-------------------- 阿菲··那我这里的这句话,应该怎么改啊!!!! --------------------编程问答-------------------- 是不是传参数 那里 出错啊
$(".calendarDiv").load("GetCalendar.ashx?y=" + y + "&m=" + m + "");
--------------------编程问答-------------------- 不是传参的问题
这样改
--------------------编程问答-------------------- --------------------编程问答-------------------- 你传的值在定义上有歧义,在FF下可能不报错,但在IE下就有可能报错,建议你再查查你的选择器的写法在IE下存在不存在歧义,用IE自带的js调试工具,F12下
<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>
补充:.NET技术 , ASP.NET