Gunnar Bittersmann: iframe wird nicht angezeigt

Beitrag lesen

@@Enrico:

nuqneH

Mir ist aufgefallen, dass abgeraten wird, komplette html-Dateien zu integrieren, unabhängig der gewählten "Art".

Wenn deine Seite so aussieht

<!DOCTYPE html>  
<html>  
  <head>  
    <title>Meine Seite</title>  
  </head>  
  <body>  
<?php [code lang=php]readfile("foo.inc");
~~~ ?>  
  </body>  
</html>[/code]  
  
dann darf die Datei foo.inc nicht so aussehen  
  
~~~html
<!DOCTYPE html>  
<html>  
  <head>  
    <title>Mein Include</title>  
  </head>  
  <body>  
    <p>Das wird eingefügt.</p>  
  </body>  
</html>

sonst würde ja das rauskommen:

<!DOCTYPE html>  
<html>  
  <head>  
    <title>Meine Seite</title>  
  </head>  
  <body>  
<!DOCTYPE html>  
<html>  
  <head>  
    <title>Mein Include</title>  
  </head>  
  <body>  
    <p>Das wird eingefügt.</p>  
  </body>  
</html>  
  </body>  
</html>

und das wäre natürlich falsch.

In foo.inc steht nur das, was an der jeweiligen Stelle eingefügt werden soll:

<p>Das wird eingefügt.</p>

Dann kommt das Richtige raus:

<!DOCTYPE html>  
<html>  
  <head>  
    <title>Meine Seite</title>  
  </head>  
  <body>  
    <p>Das wird eingefügt.</p>  
  </body>  
</html>

Ist der Aufwand, html zu "includen" (meine css-, php- und js-Dateien habe ich ausgelagert), nicht wesentlich höher als einen iframe zu verwenden?

Nein.

Qapla'

--
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)