Nadine: Bildwechesel / fremde URL aufrufen

Hallo Zusammen,

ich habe ein ziemlich großes Problem und hoffe das mir jemand weiterhelfen kann. Am besten zuerst mal der Quelltext:

<html>
<head>
<title></title>
<script language="JavaScript">
<!--
function ZweiFrames(URL1,F1,URL2,F2)
 {
parent.frames[F1].location.href=URL1;
parent.frames[F2].location.href=URL2;
 }
//-->
</script>

<script language = "javascript">
<!--
browser=0
if (navigator.userAgent.substring(0,9) == "Mozilla/3")
 {browser=1}
if (navigator.userAgent.substring(0,9) == "Mozilla/4")
 {browser=1}

if (browser == 1)
 {
    var bildan = new Array();
    var bildaus = new Array();
    var bildclick = new Array();

bildan[0] = new Image()
    bildan[0].src = "grafik/top/unternehmen_over.gif";
    bildaus[0] = new Image();
    bildaus[0].src = "grafik/top/unternehmen_off.gif";
    bildclick[0] = new Image();
    bildclick[0].src = "grafik/top/unternehmen_click.gif";

bildan[1] = new Image()
    bildan[1].src = "grafik/top/leistungen_over.gif";
    bildaus[1] = new Image();
    bildaus[1].src = "grafik/top/leistungen_off.gif";
    bildclick[1] = new Image();
    bildclick[1].src = "grafik/top/leistungen_click.gif";

bildan[2] = new Image()
    bildan[2].src = "grafik/top/itsysteme_over.gif";
    bildaus[2] = new Image();
    bildaus[2].src = "grafik/top/itsysteme_off.gif";
    bildclick[2] = new Image();
    bildclick[2].src = "grafik/top/itsysteme_click.gif";

bildan[3] = new Image()
    bildan[3].src = "grafik/top/over_intranet.gif";
    bildaus[3] = new Image();
    bildaus[3].src = "grafik/top/off_intranet.gif";
    bildclick[3] = new Image();
    bildclick[3].src = "grafik/top/click_intranet.gif";

bildan[4] = new Image()
    bildan[4].src = "grafik/top/mobile_over.gif";
    bildaus[4] = new Image();
    bildaus[4].src = "grafik/top/mobile_off.gif";
    bildclick[4] = new Image();
    bildclick[4].src = "grafik/top/mobile_click.gif";

bildan[5] = new Image()
    bildan[5].src = "grafik/top/web_over.gif";
    bildaus[5] = new Image();
    bildaus[5].src = "grafik/top/web_off.gif";
    bildclick[5] = new Image();
    bildclick[5].src = "grafik/top/web_click.gif";

}

var geklickt = null;

function an(i)
 {
  if (browser == 1)
  {
  if (geklickt != i)
  document.images[i].src=bildan[i].src;
  }
 }

function aus(i)
 {
  if (browser == 1)
  {
  if (geklickt != i)
   document.images[i].src = bildaus[i].src;
  }
 }

function klick(i,a,b,c,d,e)
 {
 if (browser == 1)
   {
   if (geklickt != i)
    {
    document.images[i].src = bildclick[i].src;
    document.images[a].src = bildaus[a].src;
    document.images[b].src = bildaus[b].src;
    document.images[c].src = bildaus[c].src;
    document.images[d].src = bildaus[d].src;
    document.images[e].src = bildaus[e].src;

}
   }
  geklickt = i;
 }

function loadnew(x) {
    if (document.all){
    x.blur();
    }
}
// -->
</script>

</head>

<body background="grafik/top2.gif">

<!-- navigation buttons-->
<div style="position: absolute; top:23; left:173">
<a href="javascript:ZweiFrames('navi.htm',1,'inhalt/unternehmen.htm',2)" onMouseOver="an(0)" onMouseOut="aus(0)" onClick="klick(0,1,2,3,4,5);loadnew(this)"><img src="grafik/top/unternehmen_off.gif" width="100" height="15" name="a" border="0"></a>
</div>
<div style="position:absolute; top:23; left:275">
<a href="javascript:ZweiFrames('navi.htm',1,'inhalt/leistungen.htm',2)" onMouseOver="an(1)" onMouseOut="aus(1)" onClick="klick(1,0,2,3,4,5);loadnew(this)"><img src="grafik/top/leistungen_off.gif" width="100" height="15" name="b" border="0"></a>
</div>
<div style="position:absolute; top:23; left:377">
<a href="javascript:ZweiFrames('navi.htm',1,'inhalt/it_systeme.htm',2)" onMouseOver="an(2)" onMouseOut="aus(2)" onClick="klick(2,3,1,0,4,5);loadnew(this)"><img src="grafik/top/itsysteme_off.gif" width="100" height="15" name="c" border="0"></a>
</div>
<div style="position:absolute; top:23; left:479">
<a href="javascript:ZweiFrames('navi.htm',1,'inhalt/intranet.htm',2)" onMouseOver="an(3)" onMouseOut="aus(3)" onClick="klick(3,1,0,2,4,5);loadnew(this)"><img src="grafik/top/off_intranet.gif" width="100" height="15" name="d" border="0"></a>
</div>
<div style="position:absolute; top:23; left:581">
<a href="javascript:ZweiFrames('navi.htm',1,'inhalt/mobile.htm',2)" onMouseOver="an(4)" onMouseOut="aus(4)" onClick="klick(4,5,1,2,3,0);loadnew(this)"><img src="grafik/top/mobile_off.gif" width="100" height="15" name="e" border="0"></a>
</div>
<div style="position:absolute; top:23; left:683">
<a href="javascript:ZweiFrames('navi.htm',1,'inhalt/web.htm',2)" onMouseOver="an(5)" onMouseOut="aus(5)" onClick="klick(5,4,1,2,3,0);loadnew(this)"><img src="grafik/top/web_off.gif" width="100" height="15" name="f" border="0"></a>
</div>

</body>
</html>

ziemlich viel Quelltext *g* Also, nun zu meinem Problem. Der Bildwechsel sowie 2 Frames gleichzeitig ändern funzt prima, allerdings nur solange, bis ich von einer Inhalts-Seite aus zu einer fremden URL-Linke, die in einem neuen Fenster aufgeht. *Hoffe ihr versteht was ich meine* Jedenfalls wenn ich das neue Fenster wieder schließe und zu meiner Seite zurückgehe verschwinden beim Bildwechsel die Buttons. Lade ich Seite neu geht wieder alles, jedenfalls so lange bis auf einen Link klicke, der zu einer neuen URL führt die in einem neuen Fenster aufgeht.

Ich wäre für jeden Tipp echt dankbar.

Libe Grüße
Nadine

  1. Zum besseren Vertständis hier mal die URL der Seite. Wenn ihr z.B. unter Webdesign / Refernzen etwas anklickt und dann zurück zur Seite geht funktioniert die obere Navigation nicht mehr...*schnief*

    www.dataone.de

    1. hi,

      Wenn ihr z.B. unter Webdesign / Refernzen etwas anklickt und dann zurück zur Seite geht funktioniert die obere Navigation nicht mehr

      bei mir erscheint zunaechst gar nichts, ausser einem Hinweis, dass man die Seite am Besten im IE ansehen soll. Kein Wunder:
      if (browser_type=="Netscape"&&browser_version>=4)

      Du weisst aber schon, dass NC 4x mit Mozilla etc _nix_ gemein hat, Deine Abfrage also reichlich seltsam ist?

      Ansonsten laeuft die Seite auf Mozilla, bis auf dieses:
      Error: doc.layers has no properties
      Source File: http://www.dataone.de/ie/dhtmllib.js
      Line: 374

      Im IE 6 kann ich Dein Problem auch nicht nachvollziehen.

      Gruesse  Joachim

      1. Im IE 6 kann ich Dein Problem auch nicht nachvollziehen.

        Trotzdem Danke, vieleicht kann mir ja sonst noch jemand weiterhelfen...weiß nämlich echt nicht mehr weiter *heul*

        1. hi,

          Im IE 6 kann ich Dein Problem auch nicht nachvollziehen.

          ups, jetzt doch...

          Trotzdem Danke, vieleicht kann mir ja sonst noch jemand weiterhelfen...weiß nämlich echt nicht mehr weiter *heul*

          da ist was: onClick="klick(0,1,2,3,4,5);loadnew(this)" schlecht!
          onClick="klick(0,1,2,3,4,5);loadnew(this); return false;" ist besser

          Gruesse  Joachim

          1. ups, jetzt doch...

            ist sehr seltsam, oder?

            onClick="klick(0,1,2,3,4,5);loadnew(this); return false;" ist besser

            versuch das gleich mal, thx Nadine

            1. versuch das gleich mal, thx Nadine

              jetzt verschwinden die grafiken zwar nicht mehr, dafür funktionieren die Links nicht mehr *verzweiflung*

              1. versuch das gleich mal, thx Nadine

                jetzt verschwinden die grafiken zwar nicht mehr, dafür funktionieren die Links nicht mehr *verzweiflung*

                wenn Du auch Javascript teils in den href, teils in den onclick packst... *kopfschuettel*

                machs so: href="ALTERNATIVE_URL_FALLS_OHNE_JS" onclick="anweisung1()"; anweisung2(); noch_ne_anweisung(); return false";

                uebersichtlicher ist imho die Auslagerung in Funktionen.

                Gruesse  Joachim

                1. wenn Du auch Javascript teils in den href, teils in den onclick packst... *kopfschuettel*

                  Sorry, bin kein halt kein JavaScript ;o)

                  machs so: href="ALTERNATIVE_URL_FALLS_OHNE_JS" onclick="anweisung1()"; anweisung2(); noch_ne_anweisung(); return false";

                  und wie bekomme ich dann 2 Frames gleichzeitig geändert? *auf dem Schlauch steh* *g*

                  1. hi,

                    und wie bekomme ich dann 2 Frames gleichzeitig geändert? *auf dem Schlauch steh* *g*

                    mei, weniger schniefen, mehr hiesige doku lesen ;-)

                    onClick="ZweiFrames('navi.htm',1,'inhalt/unternehmen.htm',2); klick(0,1,2,3,4,5);loadnew(this); return false;"

                    Gruesse  Joachim

                    1. onClick="ZweiFrames('navi.htm',1,'inhalt/unternehmen.htm',2); klick(0,1,2,3,4,5);loadnew(this); return false;"

                      du bist ein Genie, es geht....noch mal vielen Dank

                      Ganz ganz liebe Grüße
                      Nadine