oneside Geschrieben 16. März 2005 Teilen Geschrieben 16. März 2005 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 - Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kills Geschrieben 16. März 2005 Teilen Geschrieben 16. März 2005 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
oneside Geschrieben 16. März 2005 Autor Teilen Geschrieben 16. März 2005 mhhhh, die funktionieren leider auch nicht. anscheinend gibt der befehl .width beim firefox keinen wert zurück. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
oneside Geschrieben 18. März 2005 Autor Teilen Geschrieben 18. März 2005 Jemand noch eine Idee? Suche noch die Lösung für FireFox... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
perdian Geschrieben 18. März 2005 Teilen Geschrieben 18. März 2005 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geloescht_JesterDay Geschrieben 21. März 2005 Teilen Geschrieben 21. März 2005 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
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.