Airwolf89: IE führt Funktion nicht aus

Hallo Leute,

Ich habe da ein kleines Problem. Ich mache für eine Kundin eine kleine Website. Dort habe ich mir eine kleine Bildergalerie zusammengesbastelt. Bei mir funktioniert die super, sowohl lokal als auch auf meinem Server der übers Web erreichbar ist. Bei ihr komischerweise nicht, und ich kann mir nicht erklären warum das so ist.

Hier mal die Seite: http://mnicklisch1989.dyndns.org/projects/Katzenpension/

In der Bildergalerie kann sie das große Bild nicht auswechseln. Normalerweise sollte sich das große Bild an der Seite ändern wenn man auf eines der kleinen Bilder klickt. Doch bei ihr tut sich da nix. Javascript kann bei ihr auch nicht deaktiviert sein, sonst würde sie die kleinen Bilder nicht sehen.

Update: Ich habe gerade gesehen, wenn ich mit dem InternetExplorer auf die Seite gehe, also nicht lokal, dann funktioniert es bei mir auch nicht.

Was kann da die Ursache sein? Was versteht der IE denn jetzt schon wieder nicht?

Hier der Code:

  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"  
  "http://www.w3.org/TR/html4/strict.dtd">  
<html>  
  <head>  
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
    <link rel="stylesheet" type="text/css" href="main.css"/>  
    <title>.::Cats Holiday - Bildergalerie::.</title>  
    <script type="text/javascript">  
      <!--  
      // swapImage  
      function swapImage(imgName,swapImg)  
      {  
        document.images[imgName].src=swapImg;  
      }  
      //-->  
    </script>  
    <style type="text/css">  
      <!--  
      ul {  
        margin: 10px 0 0 0;  
        padding: 0;  
      }  
  
      li {  
        display: inline;  
        margin: 0 5px 0 0;  
      }  
  
      a img {  
        border: 0;  
      }  
      -->  
    </style>  
  
  </head>  
  <body>  
    <div id="wrapperGallery">  
      <div id="imageBox">  
        <p>  
          <img src="./pics/pic1.jpg" alt="" name="start">  
        </p>  
      </div>  
      <div id="list">  
  
      </div>  
    </div>  
    <script type="text/javascript">  
  
      var ni = document.getElementById('list');  
      var newul = document.createElement('ul');  
  
      for (var i = 1; i <= 60; i++) {  
        var newli = document.createElement('li');  
        var newahref = document.createElement("a");  
        var newimg = document.createElement("img");  
  
        newahref.setAttribute("href", "#");  
        newahref.setAttribute("onclick", "(swapImage('start','./pics/pic" + i + ".jpg'))");  
  
        newimg.setAttribute("src", "./pics/pic" + i + "_th.jpg");  
        newimg.setAttribute("alt", "load pic" + i + "");  
  
        newahref.appendChild(newimg);  
        newli.appendChild(newahref);  
        newul.appendChild(newli);  
  
      }  
  
      ni.appendChild(newul);  
      var secondahref = document.createElement("a");  
      secondahref.setAttribute("href", "./index.html");  
      secondahref.innerHTML = "Zurück zur Hauptseite";  
  
      ni.appendChild(secondahref);  
  
    </script>  
  </body>  
</html>  

Danke im voraus.

  1. Hier der Code:

    Nein der Code beginnt mit:
    <!--
    To change this template, choose Tools | Templates
    and open the template in the editor.
    -->

    Das willst du bitte mal ändern.

    mfg Beat

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische
    1. Hier der Code:

      Nein der Code beginnt mit:
      <!--
      To change this template, choose Tools | Templates
      and open the template in the editor.
      -->

      Das willst du bitte mal ändern.

      mfg Beat

      Ähm, sorry für die blöde Frage, aber was meinst du damit? Das steht doch bei mir gar nit drin?

      Danke für den Tipp mit SteAttribute. Mal schauen wie ich das umgehen kann.

      Danke.

      1. Hier der Code:
        Nein der Code beginnt mit:
        <!--
        To change this template, choose Tools | Templates
        and open the template in the editor.
        -->

        Das willst du bitte mal ändern.
        Ähm, sorry für die blöde Frage, aber was meinst du damit? Das steht doch bei mir gar nit drin?

        Das ist das was
        http://mnicklisch1989.dyndns.org/projects/Katzenpension/
        an mich ausliefert.

        Wenn es an dich etwas anderes ausliefert, dann willst du das bitte auch ändern.

        mfg Beat

        --
        ><o(((°>           ><o(((°>
           <°)))o><                     ><o(((°>o
        Der Valigator leibt diese Fische
        1. Hier der Code:
          Nein der Code beginnt mit:
          <!--
          To change this template, choose Tools | Templates
          and open the template in the editor.
          -->

          Das willst du bitte mal ändern.
          Ähm, sorry für die blöde Frage, aber was meinst du damit? Das steht doch bei mir gar nit drin?

          Das ist das was
          http://mnicklisch1989.dyndns.org/projects/Katzenpension/
          an mich ausliefert.

          Wenn es an dich etwas anderes ausliefert, dann willst du das bitte auch ändern.

          mfg Beat

          Ja, die Startseite hat diesen Kommentar drin. Werde ich noch rausnehmen. Aber es geht, wenn du dir den obersten Beitrag noch einmal ansiehst, nicht um die Startseite sondern um die Bildergalerie, und dessen Quellcode habe ich dort oben gepostet, weil ich dort Probleme habe, nicht auf der Startseite =)

  2. Hallo,

    Update: Ich habe gerade gesehen, wenn ich mit dem InternetExplorer auf die Seite gehe, also nicht lokal, dann funktioniert es bei mir auch nicht.

    Was kann da die Ursache sein? Was versteht der IE denn jetzt schon wieder nicht?

    newahref.setAttribute("href", "#");
            newahref.setAttribute("onclick", "(swapImage('start','./pics/pic" + i + ".jpg'))");

    newimg.setAttribute("src", "./pics/pic" + i + "_th.jpg");
            newimg.setAttribute("alt", "load pic" + i + "");

    die Probleme des IE mit http://de.selfhtml.org/javascript/objekte/node.htm#set_attribute@title=setAttribute() sind hinlänglich bekannt. Beherzige einfach den letzten Absatz des verlinkten Abschnitts.

    Freundliche Grüße

    Vinzenz