Zum Inhalt springen

Javascript Bildbreite ermitteln [DRINGEND]


oneside

Empfohlene Beiträge

Hallo,

ich habe folgendes Javascript, dass mir die Bildbreite eines lokalen Bildes ermittelt.

Leider funktioniert das nicht unter Firefox. Hat jemand eine Idee, wie das zu lösen ist? Ich muss die Bildbreite eines Bildes ermitteln, dass in einem Feld vom Typ "file" (imagefile) innerhalb der Form (frm_send) liegt.-

function DetectImageSize(){


  imagefile_url = document.frm_send.imagefile.value;			

  image_1 = new Image()

  image_1.src = imagefile_url;    		     

  alert (image_1.width);


} 

Wie kriege ich das für Firefox zum Latschen?

Anscheinend funktioniert der Parameter .width beim Firefox net.

Kann man das eventuell über getAttribute("width") o.ä. relisieren?

Danke

- Oneside -

Link zu diesem Kommentar
Auf anderen Seiten teilen

ich würd folgendes versuchen


function DetectImageSize(){

  image_1 = new Image(document.frm_send.imagefile.value)

  alert (image_1.width);

} 

oder

function DetectImageSize(){

  image_1 = new Image(document.getElementById( 'imagefile').value);

  alert (image_1.width);


} 

oder

function DetectImageSize(){

  image_1 = new Image();

  image_1.src = document.getElementById( 'imagefile').value;    		     

  alert (image_1.width);


} 

alles ungetestet!

Bei den funktionen in denen mit getElementById gearbeitet wird, musst du natürlich die id des feldes im html einfügen

Link zu diesem Kommentar
Auf anderen Seiten teilen


function resizeWin()

{

window.resizeTo(self.document.images[0].width+50, self.document.images[0].height+100);


document.title = unescape(self.location.search.substr(1));

window.focus();

}

Die Function nutze ich bei mir. Die wird genutzt, wenn ich auf ein Thumbnail eine Bildes klicke. Dann wird ein neues Fenster geöffnet und das Bild dort angezeigt und das Fenster auf die Größe des Bildes (bzw. etwas größer) angepasst. Funktioniert auch mit FF.

EDIT:

Die Seite zum anzeigen enthält dann das zum aufruf:

<body class="bdImg" onload="resizeWin()">

Denke dein Problem ist, dass das Bild noch nicht geladen ist wenn er zu Image.width kommt. onload wird aufgerufen, wenn der Ladevorgang beendet ist, also das Bild geladen wurde. Nur dann liegt die Größe vor.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...