【发布时间】:2016-12-13 02:06:04
【问题描述】:
您好,我无法在 Internet Explorer 中使用以下 jquery 脚本。更多按钮没有响应。我找不到任何小的语法错误等。有人可以帮我更改脚本,以便它可以在 IE 上运行。如果我在兼容模式下运行 IE,它就可以工作。谢谢。
$(document).ready(function() {
var pid = $("div#productcontainerbottom").attr("class");
var initialtotalcomments = $(".loadmore").attr("id"); //total comments before any inserts or deletes
initialtotalcomments = parseInt(initialtotalcomments);
if (initialtotalcomments <= 10) {
$(".loadmore").hide();
}
if (initialtotalcomments >= 11) {
$(".loadmore").show();
$("#commentview").html(10 + " of ");
$("#commentcount").html(initialtotalcomments);
}
$(".loadmore").click(function(e) {
e.preventDefault();
$.post("ajax/commentcount.php?id=" + pid, function(actualtotalcount) {
var commentviewcountbeforeclick = $('.date').length; //number of comments displayed on page before more click. varies due to inserts or deletes before click of more button. each insert increases it by 1. each delete decreases it by 1.
actualtotalcount = parseInt(actualtotalcount);
//keeps track of actual total comment count adjusted for inserts and deletes
var end = commentviewcountbeforeclick + 10;
$(".loading").show();
$.post("ajax/pull.php?id=" + pid, {
end: end
}, function(data) {
$("#commentarea").html(data);
$('.confirmdelete').hide();
$(".loading").hide("slow");
var commentviewafterclick = $('.date').length; //number of comments displayed on page after click(= to commentviewbeforeclick + num)
if (actualtotalcount >= 11) {
$("#commentview").html(commentviewafterclick + " of ");
$("#commentcount").html(actualtotalcount);
}
if (commentviewafterclick == actualtotalcount) {
$(".loadmore").hide();
}
});
});
});
});
【问题讨论】:
-
“我无法让下面的 jquery 脚本在 Internet Explorer 中运行” 这没什么好说的!
-
更多按钮没有响应
-
您是否在 JavaScript 控制台中看到错误?
-
@Juhana 当我单击加载更多时,错误控制台产生以下 SCRIPT65535:无效调用对象 jquery.js,第 3 行字符 31871
标签: jquery internet-explorer cross-browser incompatibility