Provavelmente estou perdendo algo simples, mas é muito chato quando tudo que você lê não funciona. Tenho imagens que podem ser duplicadas muitas vezes ao longo de uma página gerada dinamicamente. Portanto, a coisa óbvia a fazer é pré-carregá-lo e usar essa variável como fonte o tempo todo.
var searchPic;
function LoadImages() {
searchPic = new Image(100,100);
searchPic.src = "XXXX/YYYY/search.png";
// This is correct and the path is correct
}
então eu defino a imagem usando
document["pic1"].src = searchPic;
ou
$("#pic1").attr("src", searchPic);
No entanto, a imagem nunca é definida corretamente no FireBug quando eu consulto a imagem que obtenho [object HTMLImageElement]
como o src
da imagem
No IE eu obtenho:
http://localhost:8080/work/Sandbox/jpmetrix/[object]
javascript
image
src
Alexis Wilke
fonte
fonte
Respostas:
Você deve definir o src usando isto:
ou
fonte
JavaScript puro para criar
img
tag eadd attributes
manualmente,Definir src em
pic1
ou com getElementById
j-Query para arquivar isso,
fonte
As instâncias do construtor de imagem não devem ser usadas em qualquer lugar. Você simplesmente configura
src
, e os pré-carregamentos de imagem ... e pronto , o show acabou. Você pode descartar o objeto e seguir em frente.é o que você deveria estar fazendo. Você ainda pode usar o construtor de imagem e executar a segunda ação no
onload
manipulador de seusearchPic
. Isso garante que a imagem seja carregada antes de definirsrc
noimg
objeto real .Igual a:
fonte
Além disso, uma maneira de resolver isso é usar
document.createElement
e criar seu img html e definir seus atributos desta forma.OBSERVAÇÃO : um ponto é que a comunidade Javascript agora incentiva os desenvolvedores a usarem seletores de documentos como
querySelector
,getElementById
e emgetElementsByClassName
vez de document ["pic1"].fonte
Deveria trabalhar
fonte
Você não precisa construir uma imagem totalmente nova ... o atributo src apenas leva um valor de string :-)
fonte
Image
on de antemão. Obrigado!Você precisa definir
O searchPic em si é sua Image (), você precisa ler o src que definiu.
fonte
Sua propriedade src é um objeto porque você está definindo o elemento src para ser a imagem inteira que você criou em JavaScript.
Experimentar
fonte
Uau! quando você usa
src
entãosrc
desearchPic
deve ser usado também.parece melhor
fonte
Se estiver usando o WinJS, você pode alterar
src
asUtilities
funções.fonte