2011-08-06 46 views
0

我有問題不工作,因爲我的代碼在Chrome,Firefox的工作,在IE瀏覽器無法正常工作。有人能幫助我嗎?
我有越來越表jQuery代碼:阿賈克斯在Chrome,Firefox的工作,並在IE

$('.get_my_form').live('click', function(){ 
    $.ajax({ 
    url: '/get_my_form', 
    success: function(html){ 
     $('#my_form').html(html);} 
     }); 
}) 

簡單的HTML主:

<div id="my_form"></div> 

也簡單的觀點:

def get_my_form(request): 
    form = MyForm 
    return render_to_response('get_form.html', {'form': form}) 

和簡單get_form.html:

<form action="/something/add_something/"> 
    {{ form.as_p }} 
    <input type="submit" value="Add"> 
</form> 

更多,當我改變jQuery代碼豆蔻到:

$('.get_my_form').live('click', function(){ 
     $.ajax({ 
     url: '/get_my_form', 
     success: function(html){ 
      alert("AAA"); 
      $('#my_form').html(html);} 
      }); 
    }) 

有在Chrome警報,但在IE警報。

編輯
親愛的。最後找到答案。用戶Xeo幫助我here請注意半導體!在每個權利和可能的地方都沒有分號IE變壞和發瘋。

+0

你可以把HTML代碼,在瀏覽器中呈現?尤其是.get_my_form元件 – yokoloko

+0

是的,我得到很好地'example.com/get_my_form /'呈現代碼。 IE和Chrome都有很好的形式。 – krzyhub

+0

當你說「不工作」你是什麼意思?表單不顯示?你得到一個錯誤?你的電腦着火了嗎?我們需要更多信息來幫助:-) –

回答

0

,如果你從點擊更改事件處理程序,以鼠標鬆開,會發生什麼?你使用的是什麼版本的jQuery?一些谷歌搜索顯示IE中點擊處理程序的問題,在左鍵單擊鼠標時沒有使用正確的按鈕。但是在jQuery的更高版本中已經解決了。

另外,請嘗試以下操作:

$('.get_my_form').live('click', function(e) { 
    $.ajax({ 
     url: '/get_my_form', 
     success: function(html) { 
      $('#my_form').html(html); 
     } 
    }); 
    e.preventDefault(); 
}) 
+0

jquery.min 1.6.1,'$( 'get_my_form ')生活(' 鼠標鬆開','工作像原來的代碼在我的三個瀏覽器 – krzyhub

+0

我試着用'e.preventDefault();'但沒有happend – krzyhub

+2

。調用'e.preventDefault();'應該放在先於其他行代碼,否則只是把'返回false;'在代碼的結束 –