Tag IMG SRC e JavaScript

È ansible chiamare una funzione JavaScript dal tag IMG SRC per ottenere un URL di immagine?

Come questo:

  function https://stackoverflow.com/questions/116967/img-src-tags-and-javascript/GetImage() {return "imageName/imagePath.jpg"}  

Questo sta usando .NET 2.0.

No. Non è ansible, almeno non in tutti i browser. Puoi invece fare qualcosa del genere:

 just nothing  

Il tuo framework JavaScript preferito fornirà modi migliori 🙂

Se sei in vena di hack, anche questo funziona.

  

È ansible chiamare una funzione JavaScript dal tag IMG SRC per ottenere un URL di immagine?

Intendi fare qualcosa come il seguente?

  

Purtroppo no, non puoi farlo. Tuttavia, puoi eseguire il seguente trucco:

 function getImageUrl(img) { var imageSrc = "imageName/imagePath.jpg"; if(img.src != imageSrc) { // don't get stuck in an endless loop img.src = imageSrc; } } 

Quindi, avere il seguente codice HTML:

  

L’evento onload scatterà solo se hai impostato un’immagine reale sull’attributo src – se non imposti quell’attributo o lo imposti su una stringa vuota o qualcosa di simile, non otterrai alcun amore. Impostalo su un singolo pixel trasparente gif o qualcosa di simile.

Comunque, questo hack funziona, ma a seconda di ciò che stai cercando di realizzare, questa potrebbe non essere la soluzione migliore. Non so perché vorresti farlo, ma forse hai una buona ragione (che vorresti condividere con noi!).

Non puoi farlo in linea l’immagine @ src, ma dovresti essere in grado di chiamarla da un blocco di script in linea immediatamente dopo la tua immagine:

   

è ansible alimentare dynamicmente l’immagine chiamando una pagina aspx nell’SRC.

Ex;

  

Sul lato della pagina, è necessario inserire l’immagine nella risposta e modificare il tipo di contenuto per un’immagine.

L’unico “problema” è che le tue immagini non verranno indicizzate, è meglio mettere un po ‘di cache nella pagina di quel provider o devastare il server.

Dato che stai usando .NET, potresti aggiungere l’attributo runat="server" e impostare lo src nel codebehind.

Potresti essere in grado di farlo sul lato server. In alternativa è ansible albind un evento onload per scambiare l’immagine src out. Immagino che la domanda diventi allora, perché dovresti usare Javascript al primo ritmo?

Ho dovuto fare qualcosa di simile prima, e IIRC si rivela che non è ansible modificare un attributo src di un’immagine che fa parte dell’albero DOM. Quindi la soluzione migliore è scrivere lo scheletro HTML senza l’immagine e 1) creare una funzione onLoad che generi un nuovo elemento img con document.createElement, 2) impostare l’attributo src con setAttribute () e 3) collegarlo al tuo DOM albero.

OnLoad evento di immagine chiamato ancora e ancora fare alcune cose come questa

cosa ne pensi di questo?

 var imgsBlocks = new Array( '/1.png', '/2.png', '/3.png'); function getImageUrl(elemid) { var ind = document.getElementById(elemid).selectedIndex; document.getElementById("get_img").src=imgsBlocks[ind]; } 

non è lavoro?

  

No. L’attributo SRC di Img non è un evento, pertanto il JS inline non scatterà mai.

Stai cercando questo.src? `

  

OnLoad evento di immagine chiamato ancora e ancora fare alcune cose come questa