Manuel Hammerda: Größe eines Images (GIF) "on the fly" verändern -» Probleme mit Netscape

Das in der folgenden Datei vorhandene JavaScript laeuft unter Netscape und Consorten leider Gottes nicht - bin fuer Tipps / Verbesserungen dankbar !

MfG

Manuel

P.S. -> Funktionierendes Beispiel (f. IE-Leute) via URL

HTML-Datei:
------------------------------------------------

<html><head><title>GIF JAVAScript Problem (gross/klein)</title>
<script language="JavaScript">
<!--

function GetWidth()
{
var Bildname=new Image();
Bildname.src="Schaltplan.gif";

document.images[0].width=prompt("Breite fuer das Bild eingeben ?\nKann natuerlich auch ein Form sein!");
document.images[0].src = Bildname.src;
return true;
}

//-->
</script

</head>
<body>
<center>
<h3>Hier mein Problem, das folgende JavaScript laeuft lediglich im IE einwandfrei
Wenn jemand Ahnung hat, was ich tun muss, damit das auch sonst laeuft, bitte eMail
an mich <a href="mailto:uerziger@gmx.net">Manuel Hammerda</a></h3>

<img src="schaltplan.gif" width=500><p>

<input type=submit value="Change Size" OnClick="GetWidth();"><p>
<h1>Vielen Dank fuer Eure Hilfe schon im Voraus !</h1>
</center>

</body>
</html>
------------------------------------------------
EOF()

  1. Hallo!

    Das in der folgenden Datei vorhandene JavaScript laeuft unter Netscape und Consorten leider Gottes nicht - bin fuer Tipps / Verbesserungen dankbar !
    <h3>Hier mein Problem, das folgende JavaScript laeuft lediglich im IE einwandfrei
    Wenn jemand Ahnung hat, was ich tun muss, damit das auch sonst laeuft,

    Der IE ist etwas "flexibler" als Netscape, was aber auch im InternetExplorer immer funktionieren sollte. Damit es auch im Netscape und InternetExplorer immer funktioniert, müßtest Du das Bild neu in einem Layer schreiben.

    <!--
    JavaScript-Funktion, der die Breite und Höhe des Bildes übergeben wird,
    es kann auch ein bildername übergeben werden dann
    function neuegroesse(bildname, width, height)
    bild = "<img src="" + bildname + "" width="" + width + "" height="" + height + "" alt="" border="0">";
    -->
    <script language="javascript">
    <!--
    function neuegroesse(width, height)
    {
    // img-Tag mit widt und height zusammensetzen
    bild = "<img src="pics/dasbild.gif" width="" + width + "" height="" + height + "" alt="" border="0">";

    if(document.layers) // Netscape 4.**
        {          
            document.bildlayer.document.open();
            document.bildlayer.document.write(bild);
            document.bildlayer.document.close();        
        }
    if(document.all) // InternetExplorer 4.**, 5.**
        {
            document.all.bildlayer.innerHTML = bild;
        }
    }
    //-->
    </script>

    <!-- CSS für den Layer -->
    <style type="text/css">
    <!--
    #bildlayer { position:absolute;left:100px;top:100px; }
    //-->
    </style>

    <!-- eventuell Startbild immer Layer, ist aber nicht nötig -->
    <div id="bildlayer"><img src="dasbild.gif" width=50 height=50 alt="" border="0"></div>

    bitte eMail an mich <a href="mailto:uerziger@gmx.net">Manuel Hammerda</a>

    Mahlzeit! Das ist ein Forum und keine persönliche Beratungstelle!

    mfg, André Laugks

    1. ReHallo!

      Der IE ist etwas "flexibler" als Netscape, was aber auch im InternetExplorer immer funktionieren sollte.

      Der IE ist etwas "flexibler" als Netscape, was aber auch im InternetExplorer nicht immer funktionieren sollte/kann/wird.

      mfg, André Laugks