2011-01-16 11 views
1

Also ich bin relativ neu in Javascript (eine Menge Erfahrung in PHP), aber ich habe dieses grundlegende Skript, das einen Link überprüft, der zu einer URL umleitet, um zu sehen, wie hoch die Bildhöhe ist. Wenn es eine bestimmte Höhe ist, fügt es eins zu einer Variablen hinzu, sonst nichts. Ich würde dies leicht in PHP tun, aber die Bilder sind auf anderen Servern und nicht meine eigenen, so dass es nicht funktioniert.Javascript Bildhöhe funktioniert in allen Browsern aber Firefox ... bitte helfen?

Wie auch immer, ehre ist das Skript. Lassen Sie es mich wissen, wenn Sie irgendwelche Tipps haben. Funktioniert gut und wurde in Chrome, Safari, Opera und IE getestet.

<script language='JavaScript'> 
window.onload = function() { 

var nstar = 0, urls = []; 
urls[0] = "http://optout.imiclk.com/cgi/nai_status.cgi?nocache="; 
urls[1] = "http://www.adbrite.com/mb/nai_optout_check.php?nocache="; 
urls[2] = "http://events.adchemy.com/visitor/auuid/nai-status?nocache="; 

function getImgSize(imgSrc){ 
    var newImg = new Image(); 
    newImg.src = imgSrc; 
    return{height:newImg.height, width:newImg.width} 
} 

for(i=0,length=urls.length;i<length;i++){ 
    if(getImgSize(urls[i]).height==43){nstar++;} 
} 
document.getElementById('tracknum').innerHTML = "<b>" + nstar + "</b>"; 

}    

</script> 

Antwort

2

Vielleicht ist das Bild noch nicht geladen? Versuchen:

image.onload=function() { 
    alert('W:'+image.width+', H:'+image.height) 
} 
+0

danke für den Hinweis, aber es zeigte nicht die Höhe oder Breite. Nur als Nullen angezeigt. – Calvin

+0

@Calvin: Funktioniert für mich in Firefox 3.6.13 – PleaseStand

+0

Anonymous87 ist korrekt. Das Bild muss heruntergeladen werden, bevor Sie die Eigenschaften width/height abfragen können. – selbie

Verwandte Themen