Jan: Seite verursacht "target-fehler"

Hallo Zusammen!
Ich habe auf einem Projekt eine Art Bildergalerie via Javascript eingerichtet. Die Seite wird über ein einfaches <a>-element von einem anderen Frame aus in den Frame mit dem name-attribut "haupt" aufgerufen. Es läuft auch alles sehr schön und die Seite wird in den entsprechenden Frame geladen. Will ich jedoch nach Aufruf der Galerie eine andere Seite in den Frame "haupt" laden (wieder ganz unkompliziert über das <a>-element), dann werden die Seiten in einem neuen Frame angezeigt, und NICHT, wie gewollt, in den Frame "haupt" geladen. Öffne ich die Dokumente bevor ich die Galerie jemals starte, dann werden sie auch richtig in dem Frame "haupt" angezeigt. Das alles ist mir 'ne Nummer zu seltsam und ich möchte Euch um Rat fragen.
Das ganze passiert mir mit IE Version 6.026...

Unten der Quelltext der Seite mit der Bildergalerie.
Danke schon einmal für Eure Mühen!

<html><head><title>BilderArchiv</title>

<link rel="stylesheet" type="text/css" href="./css/archiv.css">

<script type="text/javascript">
<!--

breit2 = "302";                // Breite Originalbild
hoch2 = "450";                 // Höhe Originalbild

function neu_fenster(datei) {
F = window.open(datei,"Foto","height="+hoch2+" ,width="+breit2+",location=no,menubar=no,resizeable=no");
}

anzahl_bilder = 25;            // Anzahl der anzuzeigenden Bilder
pfad = "bilderarchiv";         // Verzeichnis der großen Bilder
name = "";                     // Präfix vor der Nummerierung
endung = ".jpg";               // Dateiendung der Bilder (JPG, GIF, etc.)
breit1 = "60";                 // Breite Thumbnail
hoch1 = "90";                  // Höhe Thumbnail
abps = "5";                    // Anzahl Bilder pro Spalte
spacing = "6"         // Abstand zwischen den Bildern

document.close();
document.open();

mitzaehler = 0;
document.write("<div align="center"><table border="0" cellspacing=""+spacing+"" cellpadding="0">");
for (zaehler=1; zaehler<(anzahl_bilder+1); zaehler++) {
  document.write("<td><a href="javascript:neu_fenster('foto.html?quelle="+pfad+"/"+name+""+zaehler+""+endung+"');"><img src=""+pfad+"/thumbs/"+name+""+zaehler+""+endung+"" width='"+breit1+"' height='"+hoch1+"' border="0"></a></td>");
  mitzaehler++;
  if (mitzaehler == abps) {
    document.write("</tr><tr>");
    mitzaehler = 0;
  }
}
document.write("</tr></table></div>");
document.close();
-->
</script>

</head>
<body>

</body>
</html>

  1. Moin Moin !

    Du weißt, das das ohne Javascript überhaupt nicht funktionieren wird ?

    Und Du weißt auch, daß es ohne Javascript funktionieren könnte ?

    Zum Thema:

    Rück' mal einen Link zur Seite raus, damit wir uns das mal "live" ansehen können. Ich fürchte, Dein Code reicht zur Fehlersuche nicht aus, das muß man im Zusammenhang sehen.

    Alexander

    --
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
    Mein "Lieblings-Forums-Bug": http://cforum.teamone.de/phpbt/bug.php?op=show&bugid=103&pos=2
    Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
    1. Tach Alexander!
      Ok, ich setz mal was online, damit Ihr Euch das angucken könnt.

      URL:
      http://www.muenster.de/~netzwerg/target/index.html

      lean back and enjoy ;)

      Bin gespannt...

      1. Tach Alexander!
        Ok, ich setz mal was online, damit Ihr Euch das angucken könnt.

        URL:
        http://www.muenster.de/~netzwerg/target/index.html

        lean back and enjoy ;)

        Bin gespannt...

        Na Klasse. Im Netscape 4.5:
        Dein Browser unterstützt keine Frames. Besorg' Dir 'nen besseren!

        Was soll das denn?

        Struppi.

        1. Hallo Struppi!
          Tut mir leid, dass Du diese etwas ruppige Meldung bekommen hast. Die Seite war noch nicht zum upload ausgereift, also zumindest was diese Meldung angeht ;) Aber ich wollte Euch wenigstens was zum anschauen geben.

          Wie es scheint, unterstützt Netscape 4.5 keine i-frames.
          Vielleicht hilft Dir ein Update Deines Browsers mit den i-frames weiter?!

          Jan

          1. Wie es scheint, unterstützt Netscape 4.5 keine i-frames.
            Vielleicht hilft Dir ein Update Deines Browsers mit den i-frames weiter?!

            Nie und nimmer ;-)

            Ich bin schon weitergekommen.
            Ich surf im IE ohne JS und benutz den Netscape 4.x um JS Seiten anzusehen, da der Fehler deutlicher zeigt.

            Ich seh grad ich hab Müll erzählt. Das Skript wird gestartet, ich krieg aber nichts angezeigt.
            Du solltest dir mal den HTML Code ausgeben lassen, mit z.b. document.open('text/plain'). Der schient mir nicht ganz korrekt.

            Struppi.

            1. Du solltest dir mal den HTML Code ausgeben lassen, mit z.b. document.open('text/plain'). Der schient mir nicht ganz korrekt.

              wie meinst Du das? also, der html-code des framesets und von "bolderarchiv2.html" scheint mir korrekt zu sein.

              aber zum eigentlichen problem:
              mit netscape tritt das im ersten beitrag beschriebene phänomen nicht auf. das gelingt nur mit dem IE. und ich weiss nicht, wie ich DAS in den griff bekommen soll

              weißt Du darauf einen reihm?

              1. Du solltest dir mal den HTML Code ausgeben lassen, mit z.b. document.open('text/plain'). Der schient mir nicht ganz korrekt.

                wie meinst Du das? also, der html-code des framesets und von "bolderarchiv2.html" scheint mir korrekt zu sein.

                Ich mein den HTML Code, den du mit JS ausgibst. Da fehlt z.b ein <tr>

                Struppi.

        2. OK, mit ein wenig suchen, der Link ist in wirklichkeit hier http://www.muenster.de/~netzwerg/target/bilderarchiv2.html

          Dann krieg ich 'ne Fehlermeldung:
          JavaScript Error:
          http://www.muenster.de/~netzwerg/target/bilderarchiv2.html,
          line 40:

          syntax error.

          -->

          du versuchst '>' zu verkleinern, was aber nicht geht, das '>' keine Variabel ist. (den gleichen Fehler machste übrigens auch in der foto.html)

          Daneben solltest du den Code in den Body setzten. Daneben wird das Skript nirgendwo aufgerufen.

          Struppi.