2011-05-24 79 views
0

在Firefox或鉻或其他瀏覽器我沒有這個問題,但在即不工作。Jquery加載後,然後就緒功能的Internet Explorer上工作

$(document).ready(function(){ 
$('#divplayer').load("/player/index.php"); 
    $("a.eklebeni").live('click', function(event){ 
     event.preventDefault(); 
     $('.png', this).attr('src', 'img/eklendi.png'); 
     $.get($(this).attr("href"), function(data) { 
     $('#divplayer').html('<img src="img/player.png" class="png" alt="" />'); 
     $('#divplayer').load("/player/index.php"); 
     }); 
}); 

我不知道爲什麼,但加載功能不工作?

感謝

+1

什麼是錯誤? – Neal 2011-05-24 16:40:59

+0

**爲什麼不呢?會發生什麼?**您在開發工具中看到什麼? – SLaks 2011-05-24 16:41:17

+0

什麼版本的IE? – 2011-05-24 16:45:11

回答

1

這些都沒有一個jQuery相關的解決方案......但他們是兩件事你應該在IE瀏覽器和W3C(其他人)之間的區別知道的。它看起來像你可能已經編碼爲後者,這就是爲什麼在IE瀏覽器沒有按照你的預期工作,但不知道什麼是不工作這是一個偉大的WAG。

在IE中,window.event,您可以訪問該事件(不傳遞給事件處理代碼的第一個參數),所以你的功能應該是:

//... 
.live('click',function(event) { 
    event=event||window.event; 
//... 

爲了防止在W3C的事件,你應該使用event.preventDefault(),在IE中,您需要設置event.returnValue=false以防止默認事件。這意味着改變改變event.preventDefault()

if (event.preventDefault) {event.preventDefault():} 
else {event.returnValue=false;} 
+1

您不必使用jQuery來做到這一點,它會規範化'event'對象(http://api.jquery.com/category/events/event-object/)。它總是傳遞給事件處理程序。 – 2011-05-24 17:06:44

+0

@Felix Kling有趣的,謝謝! – Rudu 2011-05-24 17:37:07

1

我有這種情況發生一百萬次的IE緩存的內容,這並沒有幫助,因爲不會有任何報告的錯誤或問題,它只是不會工作。嘗試這樣的事情,看看會發生什麼:

$('#divplayer').load("/player/index.php?timestamp=" + (+new Date)); 
+0

沒有任何反應仍然是:( – 2011-05-24 16:56:06

相關問題