Bildwechesel / fremde URL aufrufen
Nadine
- javascript
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
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
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
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*
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
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
versuch das gleich mal, thx Nadine
jetzt verschwinden die grafiken zwar nicht mehr, dafür funktionieren die Links nicht mehr *verzweiflung*
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
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*
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
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