2010-12-13 13 views
2

私はasp.net mvcを使用してWebサイトを開発していますが、この画像をクリックするとAjaxイベントが発生します。 6それはコントローラのメソッドを呼び出すことさえしません(私はそこにブレークポイントを置いて、それをデバッグモードで走らせて調べました)。私は数日間それを実行しており、解決策を見つけることはできません。 :jQueryのajaxはIE6で動作しません:(

<img src="/Content/Images/img.png" onclick="HideAll(); GetMyVonparDiv(this); 
     $.ajax({ url: '/<%= Html.ViewContext.RouteData.Values["language"] %>/myvonpar/AddContent/?idContent=<%= ViewData.Model.id_content.ToString() %>&static=<%= ViewData.Model.is_static %>', 
     type: 'GET', 
     success: function (msg) { if (msg == 'True') { $(parentDiv).prev('.ok').show(); } else { $(parentDiv).show(); } }, 
     error: function (msg) { } 
    });" /> 

方法のためのURLが正しく生成される(/pt/myvonpar/AddContent/?idContent=258&static=False)と、私が前に言ったように、それは他のすべてのブラウザ上で動作しますが、IE6 :(


編集:読みやすくするためにフォーマット同じJSコード:伝統的な追加

HideAll(); 
GetMyVonparDiv(this); 

$.ajax({ 
    url: '/<%= Html.ViewContext.RouteData.Values["language"] %>/myvonpar/AddContent/?idContent=<%= ViewData.Model.id_content.ToString() %>&static=<%= ViewData.Model.is_static %>', 
    type: 'GET', 
    success: function (msg) { 
     if (msg == 'True') { 
      $(parentDiv).prev('.ok').show(); 
     } else { 
      $(parentDiv).show(); 
     } 
    }, 
    error: function (msg) { } 
}); 
+4

10年前のブラウザのサポートを停止する必要があるときがあります。 – Chris

+4

私はonclick属性の中にあまり多くのコードを見たことがありません... –

+2

@Chris IE6はまだ2桁(> 10%)です。たぶん1年... –

答えて

0

がしよう:真

2

私は同様の問題に遭遇してきたし、それはIEは、getをキャッシュされたことが判明クエリ。 this link here

+0

+1、これはかなり難しいですが、キャッシュが問題ではない場合でも、私はキャッシュを設定する習慣に入っています:falseとifModified:true。 – jwiscarson

関連する問題