私は次のコードを持っている:Firefoxの.naturalHeightプロパティ
var checkImgDim=new Image();
checkImgDim.src=e.target.result;
if (input.files[0].size > MAX_SIZE)
setError("File too large - max 3MB");
else if (checkImgDim.naturalHeight < MIN_H ||
checkImgDim.naturalWidth < MIN_W)
setError("Image dimensions too small");
をそれはnaturalHeightとnaturalWidthは時々0を返すようですので、私は一貫性のない結果を得ているし、前に遅延がありますFirefoxでしかしクロームの下で正常に動作します値が設定されます。私はDOMに画像をロードしたり、コードの目的が画像の大きさをチェックするだけである.onload()を使用したくない。私はここで時間の遅れを追加するのがよい習慣ではないと思う。誰かがイメージの大きさをチェックする適切な方法を教えてください。 - onloadイベントが呼び出される前に、それは技術的に寸法を返しますが、このソリューションは、あなたが言ったように遅延を使用し
私はそれが0秒の間隔を使用してロードされています前に、あなたがイメージ寸法を得ることができると思う:ONLOADなしEDITED
DOMにロードされるまで、DOM.onload()は待機しません。 –
DOMに画像をロードせずにnaturalHeightとwidthを確認したいのですが... –
私の間違い私はあなたがonloadを使いたくないと言った部分を完全に逃しました!今編集中... – Thom