Il me manque probablement quelque chose de simple mais c'est assez ennuyeux quand tout ce que vous lisez ne fonctionne pas. J'ai des images qui peuvent être dupliquées plusieurs fois au cours d'une page générée dynamiquement. Donc, la chose évidente à faire est de le précharger et d'utiliser cette variable comme source tout le temps.
var searchPic;
function LoadImages() {
searchPic = new Image(100,100);
searchPic.src = "XXXX/YYYY/search.png";
// This is correct and the path is correct
}
puis je règle l'image en utilisant
document["pic1"].src = searchPic;
ou
$("#pic1").attr("src", searchPic);
Cependant, l'image n'est jamais définie correctement dans FireBug lorsque j'interroge l'image que j'obtiens en [object HTMLImageElement]
tant que src
de l'image
Dans IE, j'obtiens:
http://localhost:8080/work/Sandbox/jpmetrix/[object]
javascript
image
src
Alexis Wilke
la source
la source
Réponses:
Vous devriez définir le src en utilisant ceci:
ou
la source
JavaScript pur pour créer une
img
balise etadd attributes
manuellement,Définir src dans
pic1
ou avec getElementById
j-Query pour archiver ceci,
la source
Les instances du constructeur d'image ne sont pas destinées à être utilisées n'importe où. Vous définissez simplement le
src
, et l'image se précharge ... et c'est tout, le spectacle est terminé. Vous pouvez jeter l'objet et passer à autre chose.est ce que vous devriez faire. Vous pouvez toujours utiliser le constructeur d'image et effectuer la deuxième action dans le
onload
gestionnaire de votresearchPic
. Cela garantit que l'image est chargée avant de définirsrc
sur l'img
objet réel .Ainsi:
la source
De plus, une façon de résoudre ce problème est d'utiliser
document.createElement
et de créer votre img html et de définir ses attributs comme ceci.REMARQUE : Un point est que la communauté Javascript encourage actuellement les développeurs à utiliser des sélecteurs de documents tels que
querySelector
,getElementById
etgetElementsByClassName
plutôt que document ["pic1"].la source
devrait marcher
la source
Vous n'avez pas besoin de construire une toute nouvelle image ... l'attribut src prend juste une valeur de chaîne :-)
la source
Image
préalable de on. Merci!Vous devez définir
Le searchPic lui-même est votre Image (), vous devez lire le src que vous avez défini.
la source
Votre propriété src est un objet, car vous définissez l'élément src comme l'image entière que vous avez créée en JavaScript.
Essayer
la source
Hou la la! lorsque vous utilisez
src
alorssrc
desearchPic
doit être utilisé également.regarde mieux
la source
Si vous utilisez WinJS, vous pouvez modifier
src
lesUtilities
fonctions via .la source