Judith: imagearray

Hallo

ich habe eine Seite, bei der der NS4 grad abstürtz. der dreier sagt:imagearray.show hat keine src.Im IE geht es.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Untitled</title>
<link rel=stylesheet type="text/css" href="laysim.css">
<script language="JavaScript" type="text/javascript">

Normal1 = new Image();
    Normal1.src = "images/hilfe.gif";
    Highlight1 = new Image();
    Highlight1.src = "images/mitglied.gif";  
Highlight2 = new Image();
    Highlight2.src = "images/unesco.gif";
Highlight4 = new Image();
    Highlight4.src = "images/aethpeopl.jpg";        
    Highlight5 = new Image();
    Highlight5.src = "images/greenpeace.gif";  
Highlight6 = new Image();
    Highlight6.src = "images/wcmclogo1.gif";
      
     function Bildwechsel(Bildobjekt)
    {
     window.document.images.show.src = Bildobjekt.src;
    }
</script>
</head>

<body bgcolor="#CEFFCE">
<table  bgcolor="#CEFFCE" align="center" width="100%" cellspacing="2" cellpadding="2" border="0" height="70">
<tr>
    <td width="33%" align="center" class="same" > </td>
    <td width="34%" align="center"><div id="logos" align="center" style="position:relative;top:5px;visibility:visible"><a href="Natural World Heritage Property.htm"  onMouseover="Bildwechsel(Highlight1)" onMouseout="Bildwechsel(Normal1)"><img id="show" src="images/hilfe.gif" width=80 height=51 border=0 alt="HELP"></a></div></td>
    <td width="33%" align="center" class="same" > </td>
</tr>
</table>

<table bgcolor="#CEFFCE" width="100%" cellspacing="3" cellpadding="2" border="0" height="70">
<tr>
    <td align="center"><a href="Archiv/EUE_MNU.HTM" class="inmain" onMouseover="Bildwechsel(Highlight2)" onMouseout="Bildwechsel(Normal1)">  UNESCO  </a></td>
    <td align="center"><a href="Archiv/Ethiopia - Home.htm" class="inmain">PRO NATURA</a></td>
    <td align="center"><a href="Archiv/Ethiopia - Home.htm" class="inmain" onMouseover="Bildwechsel(Highlight4)" onMouseout="Bildwechsel(Normal1)">AETHIOPIEN</a></td>
    <td align="center"><a href="Archiv/Ethiopia - Home.htm" class="inmain"  onMouseover="Bildwechsel(Highlight5)" onMouseout="Bildwechsel(Normal1)">GREENPEACE</a></td>
    <td align="center"><a href="Archiv/Ethiopia - Home.htm" class="inmain"  onMouseover="Bildwechsel(Highlight6)" onMouseout="Bildwechsel(Normal1)">  UNI ZÜRICH   </a></td>
</tr>
</table>
</body>
</html>
ist es die eingebundene cssdatei oder das javascript.Muss ich die Bilder in ein array einlesen, damit es klappt?
Merci.Grüsse von Judith

  1. Hi!

    ich habe eine Seite, bei der der NS4 grad abstürtz. der dreier sagt:imagearray.show hat keine src.Im IE geht es.

    <img id="show" src="images/hilfe.gif" width=80 height=51 border=0 alt="HELP"></a></div></td>

    Der Netscape kann das ID="show" bei Bilder nicht. Nimm fuer ihn zusaetzlich oder anstelle des ID noch NAME="show" in das IMG-Tag auf. Abstuerzen sollte er von dieser Kleinigkeit aber nicht. Vielleicht gibt es noch ein weiteres Problem.

    Bye, Calocybe

    1. Hallo,
      merci, es geht ,im 3er NS ist es ok.(hätte ich eigentlich wissen müssen, das heisst =blöder Fehler)

      Der Netscape kann das ID="show" bei Bilder nicht. Nimm fuer ihn zusaetzlich oder anstelle des ID noch NAME="show" in das IMG-Tag auf.

      Abstuerzen sollte er von dieser Kleinigkeit aber nicht. Vielleicht gibt es noch ein weiteres Problem.

      Stürzt er bei allen ab? Mein NS4 hat die Seite einmal kurz geöffnet,und als ich die ganze fenstergrösse anklickte um das ganze Bild sehen zu
      können, schwups, sollte ich mich schon wieder beim Hersteller melden, und weg war er.
      Ist das mein NS4 der ein Problem hat oder haben alle NS Probleme mit der Seite?
      Judith

      Bye, Calocybe

  2. hi,

    ich habe mehrere Probleme entdeckt: Deine "show" steckt ja in einem DIV-layer. Fuer NC muss das entsprechend referenziert werden:

    document.layers[0].document.images[0].src =bild.src;

    da musst Du aber eine Abfrage vorschalten, in der Art: if(document layers)...denn diese Syntax ist NC-only. IE braucht dann ein if(document.all)document.images.show.src=...

    Ein groesseres Problem ist position:relative, das ist bei NC extrem buggy. In Deinem Fall verhindert es den Bildwechsel und bringt den Browser zum crashen (auch bei mir offline) Gruende? unguenstige Konstellation mit den Tables etc, nur Netscape weiss genaueres.
    Mach mal die Gegenprobe, indem Du den folgenden Part im Original austauscht (ist etwas veraendert und absolut positioniert). Das passt natuerlich nicht in Dein Layout, aber funktioniert. Versuche also besser, relative zu vermeiden.

    Ansonsten achte natuerlich auch auf die Fehler, die *Calocybe* schon festgestellt hat.

    Gruesse, Gruesse  Joachim

    PS. Scriptausschnitt (NC-only)

    function Bildwechsel(bild)
        {
         document.layers[0].document.images[0].src =bild.src;
        }
    </script>
    </head>

    <body bgcolor="#CEFFCE">
    <table  bgcolor="#CEFFCE" align="center" width="100%" cellspacing="2" cellpadding="2" border="1" height="70">
    <tr>
        <td width="33%" align="center" class="same" > </td>
        <td width="34%" align="center">
    <div id="logos" style="position:absolute;top:5px;visibility:visible">
    <a href="Natural World Heritage Property.htm" onMouseover="Bildwechsel(Highlight1)" onMouseout="Bildwechsel(Normal1)">
    <img name="show" src="kopf7.jpg">
    </a>
    </div></td>
        <td width="33%" align="center" class="same" > </td>
    </tr>
    </table>

    1. hi,

      ich habe mehrere Probleme entdeckt: Deine "show" steckt ja in einem DIV-layer. Fuer NC muss das entsprechend referenziert werden:

      document.layers[0].document.images[0].src =bild.src;

      da musst Du aber eine Abfrage vorschalten, in der Art: if(document layers)...denn diese Syntax ist NC-only. IE braucht dann ein if(document.all)document.images.show.src=...

      Ein groesseres Problem ist position:relative, das ist bei NC extrem buggy»

      Hallo, danke,

      Es ist nun so dass ich den div einfach weglassen kann,
      es braucht ihn gar nicht und sonst ist das layout total über dem Haufen.
      Aber se stürzt immer noch ab. Könnte es an den css angaben liegen?
      Judith

      Mach mal die Gegenprobe, indem Du den folgenden Part im Original austauscht (ist etwas veraendert und absolut positioniert). Das passt natuerlich nicht in Dein Layout, aber funktioniert. Versuche also besser, relative zu vermeiden.

      Ansonsten achte natuerlich auch auf die Fehler, die *Calocybe* schon festgestellt hat.

      Gruesse, Gruesse  Joachim

      PS. Scriptausschnitt (NC-only)

      function Bildwechsel(bild)
          {
           document.layers[0].document.images[0].src =bild.src;
          }
      </script>
      </head>

      <body bgcolor="#CEFFCE">
      <table  bgcolor="#CEFFCE" align="center" width="100%" cellspacing="2" cellpadding="2" border="1" height="70">
      <tr>
          <td width="33%" align="center" class="same" > </td>
          <td width="34%" align="center">
      <div id="logos" style="position:absolute;top:5px;visibility:visible">
      <a href="Natural World Heritage Property.htm" onMouseover="Bildwechsel(Highlight1)" onMouseout="Bildwechsel(Normal1)">
      <img name="show" src="kopf7.jpg">
      </a>
      </div></td>
          <td width="33%" align="center" class="same" > </td>
      </tr>
      </table>

      1. Merci nochmals für die Hilfe, ich kann jetzt die url der ganzen Seite(leider ohne Bilder) angeben.Der sourcecode ist sonst zu lang für hier, und vielleicht liegt die Absturzproblemursache anderswo.
        http://mypage.bluewin.ch/JLK/sierstedef.html

        Vielleicht könnt ihr mir nochmal helfen?

        . Versuche also besser, relative zu vermeiden.
        Habe ich gemacht

        Ansonsten achte natuerlich auch auf die Fehler, die *Calocybe* schon festgestellt hat.

        habe ich auch gemacht.

        grüessli vor Judith