Nabend zusammen
Eventuell kann mir hier jemand weiterhelfen.
Ich habe eine Frameseite erstellt, die auch hervorragend funktioniert.
Meine links werden in den richtigen Fenstern geöffnet.
Jedoch hab ich nun folgendes Problem:
Wenn ich einen Link von meiner Frameseite öffne, wird diese auch in meinem
vorgesehenen Fenster dargestellt. Wenn ich einen anderen Link öffne wird es auch richtig dargestellt. Sobald ich aber auf einem Link einer bestimmten
Seite klicke, wird dieser auch noch im richtigen Fenster angezeigt.
Nun kommt das eigentliche Problem. Sobald ich jetzt wieder einen anderen
link anklicke (der vorher im richtigen Frame dargestellt wurde), erscheint
dieser nun auf einer neuen Seite.
Ich hoffe mir kann eventl. einer bei meinem Problem helfen.
Hier ein Auszug aus der Webseite die Probleme macht :-)
Die Koordinaten habe ich aus Platzgründen rausgenommen.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="de">
<head>
<title>BERNMOBIL Netzplan</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="/stylesheet.css" rel="stylesheet" type="text/css">
<SCRIPT LANGUAGE="JavaScript" type="text/javascript">
function zum_punkt(x,y) {
var x_netzplan =1080;
var y_netzplan = 764;
var frame_hoehe = 0;
var frame_breite = 0;
if (navigator.appName == "Netscape") {
var browser_breite = window.innerWidth;
var browser_hoehe = window.innerHeight;
} else {
var browser_breite = document.body.clientWidth;
var browser_hoehe = document.body.clientHeight;
}
x = x - ((browser_breite - frame_breite)/2) - (frame_breite/2);
y = y - ((browser_hoehe - frame_hoehe)/2) - (frame_hoehe/2);
window.scrollTo(x,y);
}
<!-- Die Zahl im Link ist die aktuelle Unix-Uhrzeit (Sekunden seit 1.1.1970) -->
function zur_hst(hst){
window.location.href = 'http://www.bernmobil.ch/fahrplan/fahrplan/hst.php?g=&hst='+hst;
// parent.window.opener.location.href = 'http://www.bernmobil.ch/fahrplan/fahrplan/hst.php?g=1239282203&hst='+hst;
// parent.window.close();
}
</SCRIPT>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_showHideLayers() { //v6.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
obj.visibility=v; }
}
function pos_layer(){
document.getElementById('Layer1').style.left = 104 - 9;
document.getElementById('Layer1').style.top = 386 - 10;
}
//-->
</script>
</head>
<body onLoad="zum_punkt(104,386); pos_layer();">
<img src="Netzplan_Bern_ab081214_1080.png" width="1080" height="764" border="0" usemap="#Netzplan" alt="">
<map name="Netzplan">
<area shape="circle" coords="150,345,4" href="javascript:zur_hst(253);" alt="Riedbachstrasse">
<!-- <area shape="circle" coords="106,355,4" href="javascript:zur_hst(ID_RAMUZSTRASSE);" alt="<br />
<b>Warning</b>: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in <b>/data/wwwroot/bernmobil.ch/fahrplan/fahrplan/functions.php</b> on line <b>926</b><br />
"> -->
<!-- <area shape="circle" coords="107,390,4" href="javascript:zur_hst(ID_BRÜNNEN_BHF);" alt="<br />
<b>Warning</b>: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in <b>/data/wwwroot/bernmobil.ch/fahrplan/fahrplan/functions.php</b> on line <b>926</b><br />
"> -->
<!-- 3X ZYTGLOGGE... -->
<area shape="circle" coords="701,339,4" href="javascript:zur_hst(25);" alt="Zytglogge">
<area shape="circle" coords="374,589,4" href="javascript:zur_hst(129);" alt="Liebefeld Park">
</map>
</body>
<br><br>
<a href="javascript:window.close()">Fenster schliessen</a>
</html>
Hierbei handelt es sich um einen Netzplan des ÖV bei dem man jede Station
anklicken kann und man erhält dann die Abfahrzeiten der Busse etc.
Soblad ich eine Station anwähle wird diese noch im Frame dargestellt, aber
danach tritt dann das Problem auf, das alle folgenden Fenster im neuen
Browserfenster geöffnet werden.
MFG
Killi
Eventuell kann mir hier jemand weiterhelfen.
Ich habe eine Frameseite erstellt, die auch hervorragend funktioniert.
Meine links werden in den richtigen Fenstern geöffnet.
Jedoch hab ich nun folgendes Problem:
Wenn ich einen Link von meiner Frameseite öffne, wird diese auch in meinem
vorgesehenen Fenster dargestellt. Wenn ich einen anderen Link öffne wird es auch richtig dargestellt. Sobald ich aber auf einem Link einer bestimmten
Seite klicke, wird dieser auch noch im richtigen Fenster angezeigt.
Nun kommt das eigentliche Problem. Sobald ich jetzt wieder einen anderen
link anklicke (der vorher im richtigen Frame dargestellt wurde), erscheint
dieser nun auf einer neuen Seite.
Ich hoffe mir kann eventl. einer bei meinem Problem helfen.
Hier ein Auszug aus der Webseite die Probleme macht :-)
Die Koordinaten habe ich aus Platzgründen rausgenommen.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="de">
<head>
<title>BERNMOBIL Netzplan</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="/stylesheet.css" rel="stylesheet" type="text/css">
<SCRIPT LANGUAGE="JavaScript" type="text/javascript">
function zum_punkt(x,y) {
var x_netzplan =1080;
var y_netzplan = 764;
var frame_hoehe = 0;
var frame_breite = 0;
if (navigator.appName == "Netscape") {
var browser_breite = window.innerWidth;
var browser_hoehe = window.innerHeight;
} else {
var browser_breite = document.body.clientWidth;
var browser_hoehe = document.body.clientHeight;
}
x = x - ((browser_breite - frame_breite)/2) - (frame_breite/2);
y = y - ((browser_hoehe - frame_hoehe)/2) - (frame_hoehe/2);
window.scrollTo(x,y);
}
<!-- Die Zahl im Link ist die aktuelle Unix-Uhrzeit (Sekunden seit 1.1.1970) -->
function zur_hst(hst){
window.location.href = 'http://www.bernmobil.ch/fahrplan/fahrplan/hst.php?g=&hst='+hst;
// parent.window.opener.location.href = 'http://www.bernmobil.ch/fahrplan/fahrplan/hst.php?g=1239282203&hst='+hst;
// parent.window.close();
}
</SCRIPT>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_showHideLayers() { //v6.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
obj.visibility=v; }
}
function pos_layer(){
document.getElementById('Layer1').style.left = 104 - 9;
document.getElementById('Layer1').style.top = 386 - 10;
}
//-->
</script>
</head>
<body onLoad="zum_punkt(104,386); pos_layer();">
<img src="Netzplan_Bern_ab081214_1080.png" width="1080" height="764" border="0" usemap="#Netzplan" alt="">
<map name="Netzplan">
<area shape="circle" coords="150,345,4" href="javascript:zur_hst(253);" alt="Riedbachstrasse">
<!-- <area shape="circle" coords="106,355,4" href="javascript:zur_hst(ID_RAMUZSTRASSE);" alt="<br />
<b>Warning</b>: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in <b>/data/wwwroot/bernmobil.ch/fahrplan/fahrplan/functions.php</b> on line <b>926</b><br />
"> -->
<!-- <area shape="circle" coords="107,390,4" href="javascript:zur_hst(ID_BRÜNNEN_BHF);" alt="<br />
<b>Warning</b>: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in <b>/data/wwwroot/bernmobil.ch/fahrplan/fahrplan/functions.php</b> on line <b>926</b><br />
"> -->
<!-- 3X ZYTGLOGGE... -->
<area shape="circle" coords="701,339,4" href="javascript:zur_hst(25);" alt="Zytglogge">
<area shape="circle" coords="374,589,4" href="javascript:zur_hst(129);" alt="Liebefeld Park">
</map>
</body>
<br><br>
<a href="javascript:window.close()">Fenster schliessen</a>
</html>
Hierbei handelt es sich um einen Netzplan des ÖV bei dem man jede Station
anklicken kann und man erhält dann die Abfahrzeiten der Busse etc.
Soblad ich eine Station anwähle wird diese noch im Frame dargestellt, aber
danach tritt dann das Problem auf, das alle folgenden Fenster im neuen
Browserfenster geöffnet werden.
MFG
Killi