Ho un problema con IE8
, Sto ricevendo il height
dell'oggetto 0. Funziona perfettamente FF
e chrome
.
var value = obj.prop("height");
prop()
non funziona con IE
oppure, l'altezza è 0 perché l'oggetto è un tag immagine nascosto. Qualsiasi aiuto?
risposte:
0 per risposta № 1Prenderò per scontato che tu stia cercando di ottenere l'attributo height dal tuo tag img che assomigli a questo.
<img src="/images/http://placehold.it/350x350" width="350" height="350" style="display:none;">
Notare la width
e height
attributo.
Se stai cercando di ottenere il valore dell'attributo height nel tag img, prova a utilizzare .attr()
così
var value = obj.attr("height");
Un'altra nota è che l'immagine potrebbe non essere caricata e come risultato si comporta in modo strano su IE8. Cerca di assicurarti che l'immagine sia caricata prima di ottenere l'altezza.
Per questo, vedi spiegazione su document.ready e window.load.
Tuttavia, come molti hanno detto, dovresti usare .height()
per ottenere l'altezza di un elemento.
-1 per risposta № 2
.prop è una funzione jquery devi includere jquery nella tua pagina
http://api.jquery.com/prop/
per chrome e firefox potresti averlo nella cache del tuo browser penso che questo sia il suo funzionamento ...