Lala: IFRAME WILL NICHT DA HIN WO ES HIN SOLL :-( HILFE!!!

hallo

ich brauche auch mal dringend hilfe. ich möchte gerne einen iframe in die startseite einbetten. das klappt aber nicht.

links habe ich ein menü. der iframe soll mittig auf der startseite sein.

immer wenn ich den quellcode des iframes einsetze verutscht mein menü

ich füge euch mal meinen quelltext ein (ich habe den iframe-code unten eingesetzt. hier ist er :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">

<html>

<head> <title>frame</title> <style type="text/css"> body { font-size:16px;  font-family:comic sans ms;arial;verdana;  } </style>

<body background="file://A:/lala/valentines.jpg"> <img border="0"src="file://A:/lala/Welcome.gif" width="272" height="191" align="middle" hpace="10" vspace="10"

in der bunten Welt mit Window Color

<p> <img border="0" src="file://A:/lala/teddybutton.gif" width="70" height="70" align="absmiddle">Home</img </p>

<br> <img border="0" src="file://A:/lala/teddybutton.gif" width="70" height="70" align="absmiddle">Einleitung</img </br> <br> <img border="0" src="file://A:/lala/teddybutton.gif" width="70" height="70" align="absmiddle">Farben</img </br>

<br> <img border="0" src="file://A:/lala/teddybutton.gif" width="70" height="70" align="absmiddle">Kontur</img </br>

<br> <img border="0" src="file://A:/lala/teddybutton.gif" width="70" height="70" align="absmiddle">Vorlagen</img </br>

<br> <img border="0" src="file://A:/lala/teddybutton.gif" width="70" height="70" align="absmiddle">Tipps u. Tricks</img </br> </head>

<body><p align="center"> <IFRAME frameBorder=0 height="400" width="400" marginHeight=1 marginWidth=1 vspace="80"  src="../images/psptut02banner.jpg"></IFRAME>

<p>

  1. hallo Lala,

    ich brauche auch mal dringend hilfe.

    Ja, natürlich. Alles ist immer dringend, das hättest du nicht betonen brauchen.

    ich möchte gerne einen iframe in die startseite einbetten.
    das klappt aber nicht.

    Dir ist klar, daß "klappt aber nicht" eine sehr ungenaue Fehlerbeschreibung ist?

    links habe ich ein menü. der iframe soll mittig auf der startseite sein.
    immer wenn ich den quellcode des iframes einsetze verutscht mein menü

    Sowas Dummes aber auch. Nur solltest du auch noch angeben, mit welchem Browser du testest, und was du unter "verrutschen" verstehst, also was denn _genau_ passiert.

    ich füge euch mal meinen quelltext ein

    Gut, du hast wenigstens verstanden, daß zur Beantwortung einer solchen Frage der Quelltext nötig ist  -  allerdings reichen die _relevanten_ Bestandteile dazu aus. Schauen wir einfach mal der Reihe nach drauf:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">

    Aha. Du möchtest also XHTML haben, und auch noch "strict". Das ist im Prinzip lobenswert, aber der gesamte Rest deines Quelltextes ist weder XHTML noch "strict". Hast du denn deinen Entwurf mal vom Validator prüfen lassen?

    <body background="file://A:/lala/valentines.jpg">
    <img border="0"src="file://A:/lala/Welcome.gif"

    Au weia. Alle Bilder, die du haben möchtest, verlangen kategorisch, daß ein Besucher deiner Seite erstens Windows benutzt und zweitens eine Diskette, die diese Bilddateien enthält, im Diskettenlaufwerk liegen hat. Was nun, wenn jemand, der Linux benutzt, deine Seite anschauen möchte und keine Diskette mit den Bildern hat? Da gibts ja gar kein "Laufwerk A:".

    </img
    </br>
    <br>

    Was bitte soll das? Solltest du dich nicht eventuell nochmal damit beschäftigen, wie du Bilder mit <img> in XHTML einbindest?

    </head>

    Ups. _Nachdem_ du viele Bilder von deiner Diskette aus aufgerufen hast, machst du _jetzt_ den Header zu. Aber dir ist doch klar, daß <img> umd <br> im Header nichts zu suchen haben und da ganz einfach nicht hingehören?

    <IFRAME frameBorder=0 height="400" width="400" marginHeight=1 marginWidth=1 vspace="80"
    src="../images/psptut02banner.jpg"></IFRAME>

    Dein iFrame sollte, sofern sie denn an der angegebenen Stelle (das ist diesmal nicht deine Diskette) existiert, diese Ressource anzeigen. Von einer "Navigation" ist aber an deinem Code weit und breit nichts zu sehen.

    Ich weiß nicht, wie man dir effektiv helfen kann. Was du gepostet hast, ist derart verschroben und unsinnig, daß man dir nur raten kann, dich überhaupt erstmal mit HTML und dem grundsätzlichen Strukturaufbau einer Webseite zu beschäftigen.

    Grüße aus Berlin

    Christoph S.

  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">

    Lala,
    Der Doctype dient nicht dazu anzugeben, was man gern hätte, sondern dazu anzugeben, was man hat. Und du hast weder XHTML noch Strict.

    <http://de.selfhtml.org/html/allgemein/grundgeruest.htm#dokumenttyp@title=SELFHTML: Dokumenttyp-Deklaration>
    <http://de.selfhtml.org/html/xhtml/unterschiede.htm@title=SELFHTML: Unterschiede zwischen XHTML und HTML>

    font-family:comic sans ms;arial;verdana;

    Was soll der Parser mit den Leerzeichen anfangen? Wenn der Name der Schriftart Leerzeichen enthält, muss der in Gänsefüßchen.

    <body background="file://A:/lala/valentines.jpg">

    Das willst du aber nicht so auf den Webserver tun, oder?

    Hier ist ein Kandidat, warum es nicht Strict ist: Es gibt in dieser Variante keine Attribute zur Layoutgestaltung; diese ist Sache von CSS.

    <img border="0"src="file://A:/lala/Welcome.gif"
    width="272"
    height="191" align="middle"
    hpace="10"
    vspace="10"

    Hier ist ein Kandidat, warum es kein XHTML ist. Vor src fehlt ein Leerzeichen (o.a. Whitespace), für Strict sind etliche Attribute zuviel, und das zwingend vorgeschriebene alt-Attribut fehlt.

    <img border="0" src="file://A:/lala/teddybutton.gif"
    width="70"
    height="70"
    align="absmiddle">Home</img

    Was bitte soll das "</img"? Solltest du "</img>" meinen, nein, img ist ein leeres Element, da darf nichts zwischen Start- und Endtag stehen. (Und einige Browser könnten mit dem Endtag ihre Probleme haben.)

    <br>
    <img border="0" src="file://A:/lala/teddybutton.gif"
    width="70"
    height="70"
    align="absmiddle">Einleitung</img
    </br>

    Für br gilt das Gleiche wie für img.

    </head>

    Wie bitte? Der head war schon lange geschlossen.

    <body><p align="center">

    Ähm, nein, es kann nur einen body geben.

    <IFRAME frameBorder=0 height="400" width="400" marginHeight=1 marginWidth=1 vspace="80"
    src="../images/psptut02banner.jpg"></IFRAME>

    Und wozu eigentlich ein iframe, wenn dort nur ein Bild reinsoll?

    Mach dich bitte mit den Grundlagen von HTML vertraut und überprüfe deinen Quelltext mit dem Validator.

    Live long and prosper,
    Gunnar

    PS. Hab ’ne Weile getippt. Einiges hat Christoph inzwischen auch schon gesagt.

    --
    „Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)
    1. hallo Gunnar,

      PS. Hab ’ne Weile getippt. Einiges hat Christoph inzwischen auch schon gesagt.

      Und im selben Sinn wie du. Die beiden Antworten ergänzen einander sehr gut, finde ich, und daher hab ich auch das Thema jetzt entprechend geändert.

      Grüße aus Berlin

      Christoph S.

    2. Hi,

      font-family:comic sans ms;arial;verdana;
      Was soll der Parser mit den Leerzeichen anfangen?

      Das, was CSS für diesen Fall definiert.

      Wenn der Name der Schriftart Leerzeichen enthält, muss der in Gänsefüßchen.

      Nö.
      Zitat:
      Font family names containing whitespace should be quoted.

      should be != must be.

      Zitat 2:

      If quoting is omitted, any whitespace characters before and after the font name are ignored and any sequence of whitespace characters inside the font name is converted to a single space.

      Es ist also klar definiert, was der Parser mit den Leerzeichen anfangen soll.

      Die Frage ist eher: was sollen die beiden Eigenschaften nach font-family sein? Die haben ja nichtmal einen Wert.

      (nachzulesen unter http://www.w3.org/TR/REC-CSS2/fonts.html#value-def-family-name)

      <body background="file://A:/lala/valentines.jpg">
      Das willst du aber nicht so auf den Webserver tun, oder?

      Vielleicht besteht sein Webserver aus einem Postversand von Disketten ausschließlich für Windows-Systeme?
      Statt HTTP wird SMTP (Snail Mail Transfer Protocol) verwendet ;-)

      cu,
      Andreas

      --
      Warum nennt sich Andreas hier MudGuard?
      Schreinerei Waechter
      Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.