Veröffentlicht 16. März 200520 j 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 -
16. März 200520 j 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
16. März 200520 j mhhhh, die funktionieren leider auch nicht. anscheinend gibt der befehl .width beim firefox keinen wert zurück.
18. März 200520 j 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.
21. März 200520 j 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.