2011-10-16 84 views
-3

我做了一個小的圖像修飾符JavaScript函數,它在Chrome中執行兩次,但在IE中執行一次。我似乎無法找到導致此問題的問題。Chrome執行代碼兩次,而IE不是

該腳本本身被執行一次。我在腳本的頂部放置了一個'console.log'消息來驗證這一點。在函數的開始處還有一條日誌消息,它會在Chrome中執行兩次,但在IE中會執行一次(因爲它應該)。

這是我使用的圖片的HTML代碼:

<img src="/images/test.jpg" grayscale="/images/test.jpg?edit&grayscale" alt="" onload="grayscaleHover(this, .75);"> 
+2

「檢查chrome檢查器中代碼的來源是否爲'modifiers.js'。」這是什麼modifier.js?您必須在問題 – Chii

+0

中發佈源代碼請勿發佈鏈接並要求我們查看源代碼,因爲您可能會更改鏈接之後的內容,並且對於稍後遇到此問題的用戶而言,這個問題的用處不大。 –

+0

請記住,每次更改源時都會執行onload事件 – albanx

回答

-2

嗯......如果不想被調用的函數?我認爲這是事實,你在onload這是問題。也許只有在onmouseover="your_function"

+0

onmouseover屬性的主體是一個將在mouseover處理程序中執行的語句。刪除括號將無濟於事。 –

+0

我不明白你想說什麼,或者括號與任何東西有什麼關係。 – vishakvkt

+0

onmouseover不是一個選項。我只需要一次執行代碼,因爲腳本實際上更改了代碼。 - 它用幾個div和一些jquery代碼取代了IMG標籤(請參閱modifiers.js) – Harold

0

我發現了這個問題。

頁由AJAX調用,這是在jQuery的動畫加載後,例如:

$("#loadbar").animate({...},500,function(){ $.ajax here... }); 

看來,$就得到了部分因某種原因在那裏執行兩次加載。這看起來像一個jQuery錯誤。

相關問題