-1

您好我无法在 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();
                }
            });
        });
    });
});
4

2 回答 2

0

第 38 行和第 40 行,添加一个;. 您还应该在您的 s中指定一个radix参数。parseInt尝试这样做,也许 IE 会运行。

actualtotalcount编辑:您还不止一次初始化。

于 2012-03-28T16:23:47.873 回答
0

不要复活一个相当死的帖子,但我只是遇到了同样的错误。我遇到的问题是我传递的帖子参数中有一个对象(在我的情况下它是一个location对象)。切换到字符串 URL 解决了这个问题。

如果您将一个空对象传递给$.post()or$.getJSON()调用并且没有收到错误,请查看您传入的参数。

希望这可以帮助。

于 2016-12-12T18:06:04.713 回答