Diana: Dynamische grafische Buttons nur in Mozilla

Hallöchen.

Habe ein Problem mit meinen Buttons. Das Script, was man sich hier anschauen kann habe ich verstanden, ausprobiert und es funktioniert auch im Mozilla. Leider nicht im IE. Wär super wenn mir jemand helfen könnte ;)

  1. Hallo,

    vielleicht solltest du vor dem Posten die Forums-Charta lesen und was man als Fragende(r) beachten sollte (Charta).
    Dass du die Charta gelesen hast, hast du übrigens auch bestätigt indem du das Häkchen gesetzt hast, ohne das du gar nicht posten kannst.

    Funktioniert nicht ist eindeutig keine Problembeschreibung mit der man was anfangen kann...
    Was funktioniert nicht? Quelltext? Welches Sript hier? Es gibt soweit ich weiß mehrere...

    Dann kann dir vielleicht auch jemand helfen ;)

    MfG,
    Christian

    1. Ich dachte es reicht. Also gut, auf ein Neues:

      Es gibt bei selfhtml eine Erklärung wie man mit Hilfe von Java Script dynamische Buttons erstellt. --> Das steht bei mir im Betreff --> Dynamische grafische Buttons....

      Dieses Beispiel hab ich mir angeschaut und ich habs übernommen, natürlich nicht 1 zu 1..

      Hier mein Quelltext:

      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      <html>
      <head>
      <script language="JavaScript1.1">
      <!--
      Normal1 = new Image();
      Normal1.src = "doc_bilder/anfahrt.gif";
      Highlight1 = new Image();
      Highlight1.src = "doc_bilder/anfahrt_up.gif";

      Normal2 = new Image();
      Normal2.src = "doc_bilder/home.gif";
      Highlight2 = new Image();
      Highlight2.src = "doc_bilder/home_up.gif";

      function Bildwechsel(Bildnr,Bildobjekt)
      {
      window.document.images[Bildnr].src = Bildobjekt.src;
      }
      //-->
      </script>
      <head>
      <title>Unbenanntes Dokument</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      </head>

      <body>

      <body>
      <a href="anf_inhalt.htm" onMouseOver="Bildwechsel(0,Highlight1)" onMouseOut="Bildwechsel(0,Normal1)">
      <img src="doc_bilder/anfahrt.gif" border="0">
      </a>

      <a href="anf_inhalt.htm" onMouseOver="Bildwechsel(1,Highlight2)" onMouseOut="Bildwechsel(1,Normal2)">
      <img src="doc_bilder/home.gif" border="0">
      </a>
      </body>

      </body>
      </html>

      So, nochmal zur Erläuterung, ich habe 2 Buttons, welche sich beim Anklicken verändern, sprich "Bildaustausch".

      Es funktioniert auch alles, doch leider nur im Mozilla und nicht im Internet Explorer. Also, der Bildaustausch funktioniert nicht im Internet Explorer. Nun ist meine Frage: Warum geht es im Mozilla und nicht im IE? Muss man noch etwas anderes im Script einfügen, dass der Bildaustausch auch im IE funktioniert? Habe übrigens IE 6.

      Ich hoffe das ist jetzt exakt genug ;)

      1. Hallo Diana,

        Ich dachte es reicht.

        nein, wirklich nicht. Dein erstes Posting enthielt praktisch keine Information.

        Es gibt bei selfhtml eine Erklärung wie man mit Hilfe von Java Script dynamische Buttons erstellt.

        Gut. Wenn du dieses Beispiel jetzt noch verlinkt hättest, wär's optimal, denn wahrscheinlich hat kaum jemand SELFHTML komplett im Kopf. Aber nun wissen wir schonmal Bescheid. :-)

        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
        <html>
        <head>
        <script language="JavaScript1.1">
        <!--

        Im script-Tag fehlt das vorgeschriebene type-Attribut, das language-Attribut kannst du dagegen ins Museum stellen. Auch den HTML-Kommentar am Scriptanfang kannst du getrost weglassen. So alte Browser gibt's fast nicht mehr. Aber das hat nichts mit deinem Problem zu tun.

        <head>

        Hier wird's wüst: Wieso beginnst du den head-Bereich hier ein zweites Mal? Weg damit, bevor's jemand sieht!

        <body>

        <body>

        Dasselbe in Grün: Es gibt nur EIN body-Element, nicht mehr und nicht weniger. Wie kommst du auf diese Schachtelung?

        </body>

        </body>

        Und nochmal: Was nicht zweimal anfangen darf, kann auch nicht zweimal enden.

        Es funktioniert auch alles, doch leider nur im Mozilla und nicht im Internet Explorer. Also, der Bildaustausch funktioniert nicht im Internet Explorer.

        Jetzt kommen natürlich die üblichen Fragen. Javascript ist im IE aktiviert? Passiert *gar nichts*, oder etwas anderes als erwartet? Was für eine Fehlermeldung wirft der IE aus? Abgesehen von den groben formalen Fehlern im HTML-Code sieht das nämlich völlig korrekt aus und liefert bei mir im IE5.5 das erwartete Ergebnis - sogar *mit* den Fehlern.
        Mich wundert auch, dass ausgerechnet Mozilla, der sonst sehr korrekt, manchmal gar übermäßig penibel ist, das Beispiel immer noch wie gewünscht umsetzt, während der IE streikt, der sonst recht großzügig über Fehler hinwegsieht.

        Ich hoffe das ist jetzt exakt genug ;)

        Ja, aber irgendeine wichtige Kleinigkeit verschweigst du uns noch. Wenn ich nur wüsste welche ...

        Schönen Abend noch,
         Martin

        --
        Auf jeden Menschen auf der ganzen Welt entfallen statistisch gesehen etwa 3000 Spinnen, wie Wissenschaftler jetzt festgestellt haben.
        Wer will meine haben? Denn ich will sie bstimmt nicht.
        1. Hallo Der Martin, hallo Diana,

          Ja, aber irgendeine wichtige Kleinigkeit verschweigst du uns noch. Wenn ich nur wüsste welche ...

          ich vermute, die Seite liegt auf deinem (Dianas) Rechner und nicht auf einem Server. Der IE hält aus Sicherheitsgründen Seiten vom eigenen Rechner für gefährlicher als fremde und verweigert dann die Ausführung von Scripten. Du (Diana) kannst ihn entweder so konfigurieren, dass er auch bei lokalen Seiten Scripte erlaubt, oder du setzt einfach die Zeile

          <!-- saved from url=(0013)about:internet -->

          under <head>.

          Gruß, Jürgen