soc: script funktioniert in opera und firefox, aber nicht im ie

hi,
nachdem ich durch die tatkräftige hilfe einiger selfhtmler hier auch den umstieg von html4 auf xhtml geschafft habe, habe ich ein script, dass zwar im firefox und in opera funktioniert, aber nicht im ie.
das script tauscht im grunde einfach bei klick ein thumbnail gegen ein großes (und umgekehrt) aus.
hier der code:
----------------
<script type='text/javascript'>
function changePicture(imgname)
{
 var bild = document.images[imgname].src;
 if((bild.search('_tn.jpg')==-1))
 { bild=bild.replace('.jpg','_tn.jpg');
  document.images[imgname].src=bild;
 }
 else
 { bild=bild.replace('_tn.jpg','.jpg');
  document.images[imgname].src=bild;
 }
}
</script>
----------------
das problem besteht darin, dass der ie anscheinend das ausgetauschte bild nicht lädt, wenn man auf das thumbnail klickt. wenn man das _große_ bild bereits im cache hat, funktioniert es.
danke!
soc

  1. hi,

    das problem besteht darin, dass der ie anscheinend das ausgetauschte bild nicht lädt, wenn man auf das thumbnail klickt. wenn man das _große_ bild bereits im cache hat, funktioniert es.

    Dann lade die Bilder doch vor - das Anwendungsbeispiel <http://de.selfhtml.org/javascript/beispiele/buttons.htm@titleDynamische grafische Buttons> zeigt, wie's geht.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. hi,

      das Anwendungsbeispiel Dynamische grafische Buttons

      so ...

      gruß,
      wahsaga

      --
      /voodoo.css:
      #GeorgeWBush { position:absolute; bottom:-6ft; }
      1. hi,

        das problem besteht darin, dass der ie anscheinend das ausgetauschte bild nicht lädt, wenn man auf das thumbnail klickt. wenn man das _große_ bild bereits im cache hat, funktioniert es.

        Dann lade die Bilder doch vor - das Anwendungsbeispiel <http://de.selfhtml.org/javascript/beispiele/buttons.htm@titleDynamische grafische Buttons> zeigt, wie's geht.

        gruß,
        wahsaga

        habe ich schon überlegt, bei cirka 300 hochauflösenden bildern kommt das aber schlecht. die seite soll ja heute noch angezeigt werden, sonst könnte ich mir die thumbnails auch ganz sparen. :-(

        ps: seltsam ... das selfhtml-board zeigt die einträge nicht in der richtigen reihenfolge an ... seltsam ... egal ...

        1. Hallo soc.

          ps: seltsam ... das selfhtml-board zeigt die einträge nicht in der richtigen reihenfolge an ...

          Welches Board?

          seltsam ...

          In der Tat.

          Einen schönen Mittwoch noch.

          Gruß, Ashura

          --
          sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
          „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
          [HTML Design Constraints: Logical Markup]
          1. Hallo soc.

            ps: seltsam ... das selfhtml-board zeigt die einträge nicht in der richtigen reihenfolge an ...

            Welches Board?

            das selfhtlm-forum.

            seltsam ...

            In der Tat.

            Einen schönen Mittwoch noch.

            Gruß, Ashura

            ebenfalls, tschüss
            soc

            1. Hallo soc.

              ps: seltsam ... das selfhtml-board zeigt die einträge nicht in der richtigen reihenfolge an ...

              Welches Board?

              das selfhtlm-forum.

              Achso, sag doch gleich, dass du von einem richtigen Forum sprichst.

              Einen schönen Mittwoch noch.

              Gruß, Ashura

              --
              sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
              „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
              [HTML Design Constraints: Logical Markup]
    2. hi,

      das problem besteht darin, dass der ie anscheinend das ausgetauschte bild nicht lädt, wenn man auf das thumbnail klickt. wenn man das _große_ bild bereits im cache hat, funktioniert es.

      Dann lade die Bilder doch vor - das Anwendungsbeispiel <http://de.selfhtml.org/javascript/beispiele/buttons.htm@titleDynamische grafische Buttons> zeigt, wie's geht.

      gruß,
      wahsaga

      habe ich schon überlegt, bei cirka 300 hochauflösenden bildern kommt das aber schlecht. die seite soll ja heute noch angezeigt werden, sonst könnte ich mir die thumbnails auch ganz sparen. :-(

      1. Hallo.

        habe ich schon überlegt, bei cirka 300 hochauflösenden bildern kommt das aber schlecht. die seite soll ja heute noch angezeigt werden, sonst könnte ich mir die thumbnails auch ganz sparen. :-(

        Verbinde doch das Vorladen der einzelnen Bilder mit einem onmouseover des jeweilgen Thumbnails.
        MfG, at

  2. Hi,

    das script tauscht im grunde einfach bei klick ein thumbnail gegen ein großes (und umgekehrt) aus.

    Möglicherweise hilft Dir dieses Script weiter: http://joachim.wendenburg.de/index_n.php?dir=schnee
    (Sorry, nicht verlinkt da temporär)

    Gruesse, Joachim

    --
    Am Ende wird alles gut.
    1. Hi,

      das script tauscht im grunde einfach bei klick ein thumbnail gegen ein großes (und umgekehrt) aus.
      Möglicherweise hilft Dir dieses Script weiter: http://joachim.wendenburg.de/index_n.php?dir=schnee
      (Sorry, nicht verlinkt da temporär)

      Gruesse, Joachim

      hi
      ist ziemlich cool gemacht, das problem ist, das ich kein neues bild erzeugen will ("document.createElement("img")"), sondern nur das "src"-attribut eines bestehenden.
      ich habe es zeitweise auch schon mit einem "new Image();" versucht, da ging es dann leidlich ... man klickte im ie aufs thumbnail, stelle wurde weiß, man klickte nochmal drauf, dann wurde wieder das thumbnail angezeigt, man klickte nochmal drauf, dann wurde das große bild angezeigt ...
      gruesse, soc

  3. das script tauscht im grunde einfach bei klick ein thumbnail gegen ein großes (und umgekehrt) aus.
    hier der code:

    <script type='text/javascript'>
    function changePicture(imgname)
    {
    var bild = document.images[imgname].src;
    if((bild.search('_tn.jpg')==-1))
    { bild=bild.replace('.jpg','_tn.jpg');
      document.images[imgname].src=bild;
    }
    else
    { bild=bild.replace('_tn.jpg','.jpg');
      document.images[imgname].src=bild;
    }
    }
    </script>

    das problem besteht darin, dass der ie anscheinend das ausgetauschte bild nicht lädt, wenn man auf das thumbnail klickt. wenn man das _große_ bild bereits im cache hat, funktioniert es.

    wie sieht der Aufruf der Funktion aus?

    Struppi.

    --
    Javascript ist toll (Perl auch!)