Mir fehlt wahrscheinlich etwas Einfaches, aber es ist ziemlich ärgerlich, wenn alles, was Sie lesen, nicht funktioniert. Ich habe Bilder, die im Verlauf einer dynamisch generierten Seite viele Male dupliziert werden können. Das Offensichtliche ist also, es vorzuladen und diese eine Variable die ganze Zeit als Quelle zu verwenden.
var searchPic;
function LoadImages() {
searchPic = new Image(100,100);
searchPic.src = "XXXX/YYYY/search.png";
// This is correct and the path is correct
}
dann setze ich das bild mit
document["pic1"].src = searchPic;
oder
$("#pic1").attr("src", searchPic);
Das Bild wird jedoch in FireBug nie richtig eingestellt, wenn ich das Bild abfrage, das ich [object HTMLImageElement]
als das src
des Bildes erhalte
Im IE bekomme ich:
http://localhost:8080/work/Sandbox/jpmetrix/[object]
javascript
image
src
Alexis Wilke
quelle
quelle
Antworten:
Sie sollten den Quellcode folgendermaßen einstellen:
oder
quelle
Reines JavaScript zum Erstellen von
img
Tags undadd attributes
manuell,Setze src in
pic1
oder mit getElementById
j-Abfrage, um dies zu archivieren,
quelle
Instanzen des Bildkonstruktors dürfen nirgendwo verwendet werden. Sie stellen einfach die
src
und die Bildvorladungen ein ... und das war's, die Show ist vorbei. Sie können das Objekt verwerfen und weitermachen.ist das, was du tun solltest. Sie können weiterhin den Bildkonstruktor verwenden und die zweite Aktion im
onload
Handler Ihres ausführensearchPic
. Dadurch wird sichergestellt, dass das Bild geladen wird, bevor Sie dassrc
für das realeimg
Objekt festlegen .Wie so:
quelle
Eine Möglichkeit, dies zu lösen, besteht darin
document.createElement
, Ihr HTML- IMG zu verwenden und zu erstellen und seine Attribute wie folgt festzulegen .ANMERKUNG : Ein Punkt ist , dass gerade jetzt Javascript Community - Entwickler zu verwenden Dokument Selektoren wie ermutigt
querySelector
,getElementById
undgetElementsByClassName
anstatt Dokument [ „pic1“].quelle
sollte arbeiten
quelle
Sie müssen kein ganz neues Bild erstellen ... das src-Attribut nimmt nur einen Zeichenfolgenwert an :-)
quelle
Image
on im Voraus völlig vergessen . Vielen Dank!Sie müssen einstellen
Das searchPic selbst ist Ihr Image (). Sie müssen den von Ihnen festgelegten src lesen.
quelle
Ihre src-Eigenschaft ist ein Objekt, da Sie das src-Element als das gesamte Bild festlegen, das Sie in JavaScript erstellt haben.
Versuchen
quelle
Beeindruckend! Wenn Sie
src
dannsrc
von verwenden,searchPic
muss auch verwendet werden.sieht besser aus
quelle
Wenn Sie WinJS verwenden , können Sie
src
dieUtilities
Funktionen ändern .quelle