簡體   English   中英

jQuery不適用於IE

[英]jQuery doesn't work on IE

我有以下jQuery腳本,實際上被Internet Explorer(7和8)忽略。 它在FF和Chrome中運行正常。

<script type="text/javascript" language="javascript">
    $("body").addClass("newclass");
</script>

這很簡單,但我不知道IE為什么會忽略它。 知道代碼是作為JAVA的動態內容加載的(這應該不是問題,因為其余的腳本工作)。 我試圖將tha腳本作為外部文件中的函數調用,但也沒有任何反應。 任何人都可以幫我理解我的錯誤在哪里? 還是幫我理解IE?

或者也許在文檔的“准備好”事件中會更好

$(document).ready(function() {
  $('body').addClass('newclass');
});

我確定你會在Firefox和Chrome中遇到問題,如果這是問題,但試試吧

$(function () {
    $('body').addClass('newclass');
});

只是為了確保在加載文檔后調用它。 也許IE需要這個。

將它包裝在$(document).ready(function(){ ... });

這樣,JQuery只會在頁面完全加載后運行它。

如果你不這樣做,代碼將盡快執行,這可能是在DOM加載之前,所以你可能沒有一個body元素來添加類。

某些瀏覽器工作的事實和其他瀏覽器並不意味着不同的瀏覽器(a)以不同的速度加載頁面,和/或(b)以不同的順序執行初始加載任務。 但你不應該擔心這一點。 只需調用$.ready() ,它就可以通過JQuery以正確的順序完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM