Ich habe einen Ashx-Dateihandler, der meine Bilder generiert.Dynamisch erzeugtes Bild wird zweimal angefordert, wenn jQuery in Google Chrome geladen wird
<img src="www.mywebsite.com/action/getimage.ashx?imageID=f8be4bf6&width=100&height=700&bgcolor=999" />
Das alles funktioniert gut.
Jetzt möchte ich Lazy Loading verwenden. Mit diesem jquery lazy loading plugin
So ich so meine HTML-Bilder eingestellt:
<img src="imageplaceholder.gif" original-data="www.mywebsite.com/action/getimage.ashx?imageID=f8be4bf6&width=100&height=700&bgcolor=999" />
und hinzugefügt, um das folgende Skript:
$(function() {
$("img").lazyload();
});
ich in der Registerkarte Netzwerk von Google Chrome devoloper Tools bemerkt, dass es zwei Aufrufe an diesen Dateihandler.
Ich habe hier eine Testgeige erstellt: link Wenn Sie auf dieser Geige nach unten scrollen, werden zwei Bildanforderungen angezeigt, wenn das Bild in Google Chrome geladen wird. In Firefox und IE funktioniert dies mit nur einem Anruf.
Gibt es eine Möglichkeit, dieses Verhalten zu vermeiden?
UPDATE:
Die folgenden Header in der Datei-Handler festgelegt sind:
[0] "Server" "Microsoft-IIS/7.5"
[1] "Set-Cookie" "lang=nl; expires=Tue, 04-Feb-2014 13:08:56 GMT; path=/"
Und die Verfällt Eigenschaft des Response-Objekts ist:
context.Response.Expires = 0
Können Sie nach auch den Inhalt der 'ProcessRequest' des Image-Handlers? Der Grund dafür ist, dass das Verhalten nur auftritt, wenn das 'data-original' den Image-Handler verwendet (' www.mywebsite.com/action/getimage.ashx? ImageID = f8be4bf6 & width = 100 & height = 700 & bgcolor = 999'), aber wenn es a Statisches Bild wie 'http: // www.appelsiini.net/anhangs/jquery.png' dann gibt es nur einen Anruf. –
Das habe ich auch bemerkt. Statische Bilder funktionieren einwandfrei. Der Dateihandler, der in der Beispielgeige verwendet wird, ist nicht der Dateihandler, der in meiner eigenen Lösung verwendet wird. Ich habe verschiedene Datei-Handler ausprobiert, die ich im Internet gefunden habe, um zu sehen, ob das Problem nicht mein Code ist. Bis jetzt hatten sie alle das gleiche Problem. Ich denke also nicht, dass das Problem mit dem Image-Handler selbst besteht. – ThdK