Javascript get image height работает во всех браузерах, кроме Firefox ... пожалуйста, помогите? - PullRequest
1 голос
/ 16 января 2011

Так что я довольно новичок в Javascript (большой опыт работы с PHP), но у меня есть этот базовый скрипт, который проверяет ссылку, которая перенаправляет на URL, чтобы увидеть, какова высота изображения.Если это определенная высота, то она добавляет единицу к переменной, иначе ничего.Я бы легко сделал это на PHP, но изображения находятся на других серверах, а не на моем, так что он не работает.

В любом случае, это сценарий.Дайте мне знать, если у вас есть какие-либо советы.Хорошо работает и протестирован в Chrome, Safari, Opera и IE.

<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>

1 Ответ

2 голосов
/ 16 января 2011

Может быть, изображение еще не загружено? Попробуйте:

image.onload=function() {
    alert('W:'+image.width+', H:'+image.height)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...