Ole: DOM kein problem...nur wie für NN4 umsetzen?

hi

ich habe in kleines script um bilder zu tauschen gebastelt:

if(document.getElementById("kiste").getAttribute("src").indexOf("images/kiste_ani1.gif")!=-1)
{
document.getElementById("kiste").setAttribute("src","images/kiste_ani2.gif");
}
else
{
document.getElementById("kiste").setAttribute("src","images/kiste_ani1.gif");
}

funktioniert auch ganz toll, erst wird das geladene bild durch die erste animation ersetzet und dann ersetzen sich die animationen gegenseitig. mein problem ist, das ganze für den NN4 umzusetzen.

ich hab mich nur mit DOM auseinandergesetzt und da NN4 da ja bekanntlich nciht unterstützt fehlt mir nun das know-how dem kundenwunsch zu entsprechen und das ganze im NN4 ans laufen zu bringen :(....dazukommt noch das die archiv-suche leider nciht zu benutzen ist (bekomme immer: server ausgelastet).

kann mir jemand auf die sprünge helfen?

thx
so long
ole
(8-)>

--
Die Summe aller menschlichen Intelligenz ist eine Konstante.
Das Problem ist das Bevölkerungswachtum...
sh:( fo:) ch:| rl:° br:& n4:° ie:% mo:} va:| de:] zu:| fl:( ss:) ls:\ js:|
If you can't beat 'em...eat 'em !
  1. Hallo!

    if(document.getElementById("kiste").getAttribute("src").indexOf("images/kiste_ani1.gif")!=-1)

    {
    document.getElementById("kiste").setAttribute("src","images/kiste_ani2.gif");
    }
    else
    {
    document.getElementById("kiste").setAttribute("src","images/kiste_ani1.gif");
    }

    Wenn die Bilder alle gleich groß sind, mußt Du nicht so ein gedöns machen. Dann reicht ein einfaches document.images['bildname'].src = "xyz.gif";.

    ich hab mich nur mit DOM auseinandergesetzt und da NN4 da ja bekanntlich nciht unterstützt fehlt mir nun das know-how dem kundenwunsch zu entsprechen und das ganze im NN4 ans laufen zu bringen

    Ansonsten schaue mal hier http://www.andre.mynetcologne.de/home.htm vorbei. Das ist schon ein paar Jahre alt, also nur IE und NN4.

    MfG, André Laugks

    --
    L-Andre @ gmx.de
  2. Hallo,

    Du hast mit Deinem Script nicht nur ein Problem im NS 4, sondern auch im IE 4, der ebenfalls getElementById nicht versteht.

    Ansonsten Browserweiche und die Bilder je nach Browsr ansprechen.

    IE 4 -> document.all.bildername
    NS 4 -> document.layers['bildername']
    DOM -> document.getElementById('bilderID')

    Ciao
    Liza

    1. hi liza

      Du hast mit Deinem Script nicht nur ein Problem im NS 4, sondern auch im IE 4, der ebenfalls getElementById nicht versteht.

      da der IE 4 in unseren Serverlogs nur noch sehr sehr selten austrat, haben anfang des Jahres auf dessen Berücksichtung verzichtet. :)

      Ansonsten Browserweiche und die Bilder je nach Browsr ansprechen.

      IE 4 -> document.all.bildername
      NS 4 -> document.layers['bildername']
      DOM -> document.getElementById('bilderID')

      dank dir :)...jetzt hab ichs :)

      alles liebe
      ole
      (8-)>

      --
      Die Summe aller menschlichen Intelligenz ist eine Konstante.
      Das Problem ist das Bevölkerungswachtum...
      sh:( fo:) ch:| rl:° br:& n4:° ie:% mo:} va:| de:] zu:| fl:( ss:) ls: js:|
      If you can't beat 'em...eat 'em !
      1. ...jetzt hab ichs...dachte ich :(

        ich nochmal

        if(document.layers["kiste"].src=="http://212.168.15.171/www41/images/kiste_ani1.gif"
        {
        document.layers["kiste"].src="http://212.168.15.171/www41/images/kiste_ani2.gif";
        }
        else
        {
        document.layers["kiste"].src="http://212.168.15.171/www41/images/kiste_ani1.gif";
        }

        was mach ich falsch? *seuftz*...irgendwie find ich selbst in selfHTML heute garncihts mehr *doppelseuftz*.

        danke im vorraus
        ole
        (8-)>

        --
        Die Summe aller menschlichen Intelligenz ist eine Konstante.
        Das Problem ist das Bevölkerungswachtum...
        sh:( fo:) ch:| rl:° br:& n4:° ie:% mo:} va:| de:] zu:| fl:( ss:) ls: js:|
        If you can't beat 'em...eat 'em !
        1. nochmal ich

          das ganze sieht jetzt so aus:

          <script language="JavaScript" type="text/javascript">

          image1 = new Image();
          image1.src = "http://212.168.15.171/www41/images/kiste_ani1.gif";
          image2 = new Image();
          image2.src = "http://212.168.15.171/www41/images/kiste_ani2.gif";

          function tauschen(erster,zweiter)
           {
           var agt=navigator.userAgent.toLowerCase();
           var is_major = parseInt(navigator.appVersion);

          var is_ie = (agt.indexOf("msie") != -1);
           var is_nav = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1));

          var is_nav4 = (is_nav && (is_major == 4));

          if(is_nav4)
            {
            if(document.layers[erster].document.images[zweiter].src==image1.src)
             {
             document.layers[erster].document.images[zweiter].src="http://212.168.15.171/www41/images/kiste_ani2.gif";
             }
            else
             {
             document.layers[erster].document.images[zweiter].src="http://212.168.15.171/www41/images/kiste_ani1.gif";
             }
            }
           else
            {
            if(document.getElementById("kiste").getAttribute("src").indexOf("http://212.168.15.171/www41/images/kiste_ani1.gif")!=-1)
             {
             document.getElementById("kiste").setAttribute("src","http://212.168.15.171/www41/images/kiste_ani2.gif");
             }
            else
             {
             document.getElementById("kiste").setAttribute("src","http://212.168.15.171/www41/images/kiste_ani1.gif");
             }
            }
           }
          </script>

          es funktioniert im prinzip auch....nur werden die animationen nicht mehr komplett angezeigt, sondern nur das letzte bild *argl*

          wie das ganze aussehen soll könnt ihr unter http://www.magicemotions.com sehen....erst auf spiele, dann auf boden-deckel.
          (muß ich extra sagen, das es zur zeit nur im IE funzt?)

          die animationen sind von vorneherrein nur so angelegt, das sie einmal durchlaufen. merkt sich der NN4 das etwa und zeigt deshalb nur das leztte bild?

          Hilfe!

          danke
          ole
          (8-)>

          --
          Die Summe aller menschlichen Intelligenz ist eine Konstante.
          Das Problem ist das Bevölkerungswachtum...
          sh:( fo:) ch:| rl:° br:& n4:° ie:% mo:} va:| de:] zu:| fl:( ss:) ls: js:|
          If you can't beat 'em...eat 'em !