![](/img/trans.png)
[英]Why won't my Javascript function be called with the onLoad event?
[英]JavaScript & IE7 - Why won't my *.onload = function() { } fire?
我有一個畫廊,我迅速將其編碼為一個小型網站,並且在Firefox 3和Safari 3下工作正常。 但是,當我在我最好的老朋友IE7上進行測試時,似乎沒有觸發imageVar.onload = function(){//這里的代碼} ..我想使用它來停止加載效果並加載圖像。
請記住...
由於實現方面的差異,跨瀏覽器事件支持並不是那么簡單。 由於您在網站上使用的是jQuery,因此最好使用其事件方法來規范瀏覽器支持:
代替:
window.load = function(){
//actions to be performed on window load
}
imageViewer.image.onload = function(){
//actions to be performed on image load
}
做:
$(window).load(function(){
//actions to be performed on window load
});
$(imageViewer.image).load(function(){
//actions to be performed on image load
});
只是為了增加Eran的建議,即使用jQuery的內置事件處理程序,您可以在加載文檔和創建DOM之后但在下載圖像之前運行代碼:
$(document).ready(function(){
//your code
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.