index.php wie nachladen?

Sandmanyz

Grünschnabel
Hallo erstamal,



Also folgendes Problem...

In der index.php habe ich einen IFrame(kein Frameset). In diesem IFrame werden die *.html Dateien aus dem Menü geöffnet.
Wenn jetzt aber jemand über eine Suchmaschine auf die html Seiten gelangt fehlt das Menü.
Was kann ich machen? Ich habe schon diverse Scripte probiert...leider ohne Erfolg. Es liegt wohl daran, dass die index.php nicht Teil eines Frameset ist !?

MfG
 
Das funktioniert mit iFrames eigentlich genauso wie mit "normalen" Frames... wie sehen die Skripte denn aus, die du probiert hast?
 
Erstmal die Verzeichnissstruktur...

http://www.Domain.com/index.php
http://www.Domain.com/java/framecheck2d.js
http://www.Domain.com/html/impressum.htm

Und jetzt der Code. Ich hab langsam auch das komische Gefühl ich mache was falsch. Ich hoffe du/ihr könnt helfen.

index.php
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>xxxxxxxxxxxx</title>
<META NAME="publisher" CONTENT="xxxxxxxxx"> 
<META NAME="copyright" CONTENT="xxxxxxxxx"> 
<meta name="distribution" content="global">
<meta name="revisit-after" content="7">
<meta name="ROBOTS" content="index, follow">
<meta name="description" content="xxxxxxxxxxxxxxxxxxxxx.">
<meta name="keywords" content="xxxxxxxxxxxxxxxxxxxxxxx">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="css/style.css" rel="stylesheet" type="text/css">
<style type="text/css">
body {margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px;}
</style>
<script language="JavaScript" src="/java/framecheck2d.js" type="text/javascript"></script>
<SCRIPT LANGUAGE="JavaScript">
<!--
window.status="<?php echo "Letztes Update: " . date("d.m.Y H:i", filemtime("index.php")); ?>"
// -->
</script>
</head>
<body>
...
...
...
...
<td width="100%" align="center" valign="top">
      <div align="left">
	  <iframe onload="LoadFrame();" src="html/start.htm" name="Layer1" width="100%" height="410" frameborder="0"></iframe></div>
	  </td>
	  <td width="10"></td>
</body>
</html>

impressum.htm
Code:
<html><head>
<title>xxxxxxxxxxxx</title>
<META NAME="publisher" CONTENT="xxxxxxxxx"> 
<META NAME="copyright" CONTENT="xxxxxxxxx"> 
<meta name="distribution" content="global">
<meta name="revisit-after" content="7">
<meta name="ROBOTS" content="index, follow">
<meta name="description" content="xxxxxxxxxxxxxxxxxxxxx.">
<meta name="keywords" content="xxxxxxxxxxxxxxxxxxxxxxx">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../css/style.css" rel="stylesheet" type="text/css">
<style type="text/css">
</style>
<script language="JavaScript" src="../java/framecheck2d.js" type="text/javascript"></script>
<script language="JavaScript">
<!--
FrameCheck();
body {margin-left: 70px;margin-right: 100px;}
//-->
</script>
<base target="Layer1">
</head>
<body>
...
...
...
</body>
</html>

framecheck2d.js
Code:
//------------------------------------------------------------------------------
//
//  FRAME-CHECK
//   Version: 1.0 - Datum: 05.04.2000
//   Copyright (c) 2000 by Dominik Leonhardt. Alle Rechte vorbehalten.
//
//  EINSTELLUNG
//
//   framename : Hier müssen Sie den Namen des Frames eintragen, in den die
//               Seiten geladen werden soll.
//
     framename="Layer1";
//
//   frameset  : Hier müssen Sie den Dateinamen des Frameset eintragen. Am
//               besten relativ zum server (/index.htm), damit FRAME-CHECK
//               auch aus Unterverzeichnissen läuft.
//
     frameset="../index.php";
//
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
// FrameCheck();
//  Diese Funktion überprüft, ob die Datei im Frame geladen wurde.
//------------------------------------------------------------------------------
function FrameCheck() {
 if(!eval("parent."+framename)) { location.replace(frameset+"?"+location.href); }
}

//------------------------------------------------------------------------------
// LoadFrame();
//  Diese Funktion läd die richtige Datei in den Frame.
//------------------------------------------------------------------------------
function LoadFrame() {
 var URL=location.search;
 if(URL) {
  frame=eval("frames."+framename);
		frame.location.replace(URL.substring(1,URL.length));
	}
}
 
Ich habe jetzt was gefunden was funktioniert. Ich habe es einfach in Datei eigefügt die ohne Menü angezeigt wurde. Allerdings wird die Datei nicht in dem IFrame angezeigt? Was muss ich machen.

Code:
<base target="_self">
<script language="JavaScript">
<!--
if (self==top) location.href="../index.php";
//-->
</script>
 
Übergebe der index.php die URL der aktuellen Seite als Parameter:... dort lese sie dann aus, und schreibe per echo() den Inhalt dieser Variablen(falls vorhanden) in das src-Attribut des iFrames.

Code:
<script language="JavaScript">
<!--
if (self==top) location.href="../index.php?insFrame="+escape(location.href);
//-->
</script>
.....
Code:
<iframe src="<?php echo (isset($_GET['insFrame'])) ? $_GET['insFrame'] : 'standardseite.htm'; ?>">blubb</iframe>
 

Neue Beiträge

Zurück