Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Javascript Bildbreite ermitteln [DRINGEND]

Empfohlene Antworten

Veröffentlicht

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 -

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

mhhhh, die funktionieren leider auch nicht.

anscheinend gibt der befehl .width beim firefox keinen wert zurück.

Jemand noch eine Idee? Suche noch die Lösung für FireFox...

Jemand noch eine Idee? Suche noch die Lösung für FireFox...
Lass bitte dieses Thread-Pushing!

Wenn dir jemand helfen kann, wird er das tun - unabhängig davon, wie oft du hier "Hilfe" in die Runde schreist.


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.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.