2011-01-16 2 views
1

Javascript(PHPの多くの経験)はかなり新しいですが、画像の高さを確認するためにURLにリダイレクトするリンクをチェックするこの基本スクリプトがあります。それが特定の高さであれば、それは変数に1を加えます。そうでなければ何もありません。 PHPでこれを簡単に行うことができますが、イメージは他のサーバー上にあり、自分のものではないので動作しません。Javascriptイメージの高さを取得するにはFirefox以外のブラウザでも機能しますが...助けてください。

とにかく、スクリプトです。ヒントがあれば教えてください。 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> 

答えて

2

画像がロードされていない可能性がありますか? 試してみてください:

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

ヒントはありがたいですが、高さや幅が表示されませんでした。ちょうど0として表示されます。 – Calvin

+0

@カルヴァン:Firefox 3.6.13の私のために働く – PleaseStand

+0

Anonymous87は正しいです。幅/高さのプロパティを問い合わせる前に、イメージのダウンロードが完了している必要があります。 – selbie

関連する問題