Bild.onload nicht feuern, zweimal im IE7
Funktioniert es im IE6 und FireFox; aber aus irgendeinem Grund nicht im IE7.
Verwenden ASP.NET auf der Page_Init ich füllen eine Liste der Kapitel, die links zu dem Bild in dem Buch, sowie ein javascript-array, das hält die pageIDs.
ex.
Kapitel 1 --> " href="javascript:sickern(4);"
hier ist der eigentliche code, den ich verwende:
var availablePages = ['1002_001','1002_002','1002_003','1002_004','1002_005'];
function seePage(index) {
$get('imgSingle').src = 'graphics/loading.gif';
var img = new Image();
img.src = 'get.jpg.aspx?size=single&id=' + availablePages[index];
img.onload = function() {
var single = $get('imgSingle');
single.src = img.src;
}
}
Wenn ich auf Kapitel 1, das Bild wird fein über das Brett (IE6,7,FF) und Klick auf ein zweites Kapitel link auch funktioniert; allerdings ist in (und nur in) IE7 funktioniert auf die gleiche Kapitel zweimal (chap1, chap2, dann chap1 wieder) ist das Bild stecken, auf die "laden" - Bild... ich bin ziehen meine Haare hier Jungs...
- ich Liebe jquery-plugin Bild austauschen " code.google.com/p/jquery-swapimage
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es verursacht, weil der IE cache das Bild, und das onload-Ereignis nie ausgelöst wird, nachdem diese bereits geladen wurde.
Müssen Sie die position der onload-event vor der SRK.
Anderen Weg, dies zu tun ist, um zu überprüfen, ob das Bild bereits geladen ist mit
image.complete
. Zum Beispiel:Ich erlebt habe, die dieses Verhalten im IE6 und 7.