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

einbinden einer html seite in eine bestehende html seite

syrvn

Neues Mitglied
Hallo,

ich würde gerne in meiner index.html eine andere html seite namens
page.html einbinden um nicht den ganzen code in der index.html file
haben zu müssen. Um das zu testen hab ich mir ein kleines testprojekt
erstellt schaffe es allerdings nicht, dass die page.html angezeigt wird.

hier mal mein codebeispiel:


index.html
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">


<!-- HEAD -->
<head>
	<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
 </head>
	<body>
	
	dies ist ein test
		
	<!--#include virtual="page.html" -->
	<!--#include file="page.html" -->
	
	<!--#include virtual="page2.shtml" -->
	<!--#include file="page2.shtml" -->
	
	</body>
</html>


page.html und page2.html
Code:
ich soll in die index.html inkludiert werden


Ich benutze eclipse und tomcat. wenn ich tomcat gestartet habe wird die webseite
auch angezeigt, allerdings nicht die page.html die ich inkludieren möchte.

Folgende adresse lässt meinte webseite im browser erscheinen:
http://localhost:8080/test/index.html

ich habe es auch schon mit php versucht, es aber auch damit nicht zum laufen gebracht. die page.html und page2.html liegen im selben verzeichniss. ich hab auch schon versucht die index.html in index.shtml umzubenennen. hat aber auch nichts geholfen. weiss jemand rat?

LG
syrvn
 
Werbung:
Frames/iFrames sind gute Möglichkeiten, wenn man nur HTML/CSS zur Verfügung hat. Ich würde dir empfehlen, es mit PHP zu machen:

PHP:
<?php
include ("page.php");
?>

dabei musst du natürlich deine page.html in page.php umbenennen und deine index.html in index.php, sonst wird das nix ;)
 
Werbung:
hallo,

danke für euere antworten.
das mit dem umbenennen hab ich schon alles versucht nichts hat funktioniert.
Ich benutz jetzt iframes das geht ganz gut. Jetzt hab ich nur ein problem. in der
seite die ich inkludiere steht folgendes:

<span class="link"><a href="#top" title="top">Back to top</a></span>

und mit #top referenziere ich auf einen anker:

<a name="top"></a>

in der index.html. das funktioniert natuerlich jetzt nicht mehr weil er den
anker in der index.html natürlich nicht mehr kennt. Wie kann ich das problem denn beheben?

LG
 
Werbung:
gar nicht. php oder frame.

beim frame können die seiten aber nicht untereinander "kommunizieren" (z.b. einen übergreifenden Anker)
 
Da is iFrames hasse und dementsprechend selten damit arbeite kenn ich mich damit auch nich so gut aus, aber probiers mal entweder mit:

<a href="index.html#top" target="_top"> oder mit
<a href="index.html#top" target="_parent">

Damit kannst du zumindest die index Seite steuern, bin mir aber nich sicher, was dann mit dem iFrame-Inhalt passiert...
 
Hallo.

Hast du es den schon einmal so versucht:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">


<!-- HEAD -->
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
 </head>
    <body>
    
    dies ist ein test
        
    <?php include ("page.html"); ?>
    
    </body>
</html>
Und das ganze dann mit der Endung .php abgespeichert.

Gruss
Elroy
 
Werbung:
Zurück
Oben