2013-07-18 7 views
6

私は、次のプラグインを使用して右クリックのコンテキストメニューをテーブルに追加しようとしている既存のWebサイトを持っていますjqueryテーブルのphp名は "私は、メニューを設定するために、次のJavaスクリプトを使用しています:IEのHtmlテーブルのメニューを右クリックしてください。左上隅

$(document).ready(function() 
    { 
     $("#Table1").contextmenu({ 
     delegate: ".RightClickMenu", 
     menu: [ 
      {title: "Add", action: function(event, ui) { 
     // Do something 
     }}, 
     {title: "----"}, 
     {title: "Refresh", action: function(event, ui) { 
     // Do something 
     }} 
    ] 
    }); 
}); 

これは含むメニューを作成 『表1" 私は私のウェブサイトにこのコードを実装する際の追加』および 『リフレッシュ』(私の実際のサイトでその別のメニューのを)それはクロムで動作します(テーブルを右クリックすると、クリックしたテーブルのメニューが表示されます)。しかし、IEを使用してサイトを開くと、メニューはまだ開きますが、IEの右上に表示されます。私は何を間違えているのですか?

enter image description here

編集:APIから次のコードを使用し、今では働いている...ブラウザがIEの場合にIE8

$("#StockListWorkBenchTbl").contextmenu({ 
    delegate: ".StockListWorkBenchTblRightClickMenu", 
    menu: [ 
     {title: "Review Bids", action: function(event, ui) { 
      var row = ui.target.parent(); 
      var BidID = row.attr('id'); 
      var selFlowStat = row.find('td:eq(2)').html();    

      CallFetchReviewBids(BidID, selFlowStat); 
     }}, 
     {title: "Extend Expiry", action: function(event, ui) { 
      /*var BidID = ui.target.parent().attr('id'); 
      var BidRow = ui.target.parent(); 
      ExtendExpiry(BidID, BidRow);*/ 

      $("#StockListWorkBenchTbl tr").each(function(){ 
       var BidRow = $(this); 
       var BidID = BidRow.attr("id"); 
       var Checkbox = $(this).find("input:checkbox:first"); 

       if (Checkbox.attr("id") !== "StockListWorkBenchAllChecked") 
       { 
       if (Checkbox.is(":checked")) 
       { 
        ExtendExpiry(BidID, BidRow); 
       } 
       } 
      });    
     }}, 
     {title: "----"}, 
     {title: "Refresh", action: function(event, ui) { 
      CallToFetchWorkBench(0); 
     }} 
    ], 
    position: function(event, ui){ 
     return {my: "left top", at: "left bottom", within: ui.target}; 
    } 
    }); 
+3

IEのバージョンは?私のIE8ではhttp://wwwendt.de/tech/demo/jquery-contextmenu/demo/はまったく動作しませんが、IE9ではうまく動作します。 IEのデモページはどうですか? https://github.com/mar10/jquery-ui-contextmenu完全なページの例がありますか?おそらく、あなたはそこに指定されたAPIに従っていくつかの位置を設定する必要があるかどうかチェックする必要があります。デモページがIEで動作している場合は、スクリプトとの違いを確認することができます。 – stef77

+0

これはphpタグについて、javacript、jquery、htmlの回答ではない –

+0

、phpタグを削除し、ピアレビューで受け入れを待っています。 – stef77

答えて

-2

で何かあると思われるだけでコードを認識させると、画面の中央に「良いブラウザを取得する」というメッセージを表示します。 - 問題が解決しました!