Ich habe den folgenden Code:Firefox .naturalHeight Eigenschaft
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");
Es funktioniert gut unter Chrome jedoch mit Firefox ich inkonsistente Ergebnisse bekommen, weil es scheint, dass naturalHeight und naturalWidth return 0 manchmal und es gibt eine Verzögerung, bevor die Werte werden festgelegt. Ich möchte das Bild nicht in das DOM laden oder .onload() verwenden, der ganze Zweck des Codes besteht lediglich darin, die Bildabmessungen zu überprüfen. Ich denke nicht, dass es eine gute Übung wäre, hier eine Zeitverzögerung hinzuzufügen. Kann mir bitte jemand sagen, wie man die Bildmaße richtig kontrolliert?
Hi Thom, nicht .onload() warten, bis es in das DOM geladen ist? –
Ich möchte die natürliche Höhe und Breite überprüfen, ohne das Bild in das DOM zu laden ... –
Mein Fehler Ich habe den Teil komplett verpasst, wo du gesagt hast, dass du onload nicht benutzen willst! Editing now ... – Thom