• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

FRameseite und Target=""

killi

Neues Mitglied
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
 
Benutz keine Frames ;-)
Die bringen wie du wahrscheinlich grad siehst sowieso nur ärger und sind Benutzer- und Suchmaschienen unfreundlich
 
Hallo zusammen

Die Frameseite schien mir einfach am einfachsten. Leider soll die Seite nur
lokal auf einem Rechner für eine Art Präsentation sein. Also kein Php, dafür
wäre der Aufwand zu gross :-)
Ich dachte halt es gibt noch eine Möglichkeit das ganze immer in dem Frame
zu öffnen. Sollte ja auch eigentlich der Fall sein, wen man auf den Button klickt der ja auch richtig Funktioniert.

Gruss Killi
 
Der Aufwand, um PHP lokal laufen zu lassen ist minimal, dafür reicht es, XMAPP oder Vertrigo zu installieren und schon hast du nen lokalen Webserver der PHP kann. Ich wage mal zu behaupten, dass das 99.99% der Webentwickler so machen.
 
Zurück
Oben