2012-03-28 21 views
-1

こんにちは私は以下のjqueryスクリプトをInternet Explorerで動作させるのに問題があります。より多くのボタンが反応しません。私は小さな構文エラーなどを見つけることができません。私はそれがIE上で動作するように誰かが私がスクリプトを変更するのを助けることができるでしょうか。互換モードでIEを実行すると動作します。ありがとう。jqueryはFF、クロム、サファリでは動作しますが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(); 
       } 
      }); 
     }); 
    }); 
}); 
+0

_以下のjqueryスクリプトをインターネットエクスプローラで動作させるのに問題があります_ **大したことはありません!** – gdoron

+0

moreボタンが反応しません – Anonymous

+0

JavaScriptコンソールにエラーが表示されますか? – JJJ

答えて

0

ライン38およびライン40は、;を追加します。またparseIntradixパラメータを指定する必要があります。それをやろうとすると、おそらくIEが動作します。

編集:actualtotalcountも複数回初期化されます。

+0

残念ですが、コードを再フォーマットしたため、基本的には、 '$。post()'の後に ';'が必要です。 –

+0

私は基数のパレメーターを除いてすべての変更を加えましたが、それが何であるかをまだ調べなければなりません。まだ動作しません。 javascriptコンソールで次のエラーが発生しています SCRIPT65535:無効な呼び出しオブジェクト jquery.js、3行目31871 – Anonymous

0

かなり死んだポストを復活させることはできませんが、まったく同じエラーが発生しました。私が渡していたポストパラメータがオブジェクトを持っていた(私の場合はlocationオブジェクトだった)という問題に遭遇しました。文字列URLに切り替えると問題が解決しました。

あなたが$.post()または$.getJSON()呼び出しに空のオブジェクトを渡すと、エラーを取得しない場合、あなたが渡しているのparamsを見てみましょう。このことができます

希望。

関連する問題