Cheatah: Inline Frame im Internet Explorer wird nicht korrekt angezeigt

Beitrag lesen

Hi,

ich habe eine Website erstellt, welche einen Inline Frame besitzt.

schade für Dich, Deine Besucher, sowie auch uns.

Über eine Navigationsleiste können die Inhalte, welche im Frame angezeigt werden, ausgesucht werden.

Demnach hat Deine Navigation keine Inhalte, und Deine Inhalte haben keine Navigation. Schade für Deine Besucher, die Dich über eine Suchmaschine zu finden versuchen.

<html>

Warum versetzt Du die Browser in den Quirks-Mode?

<head>
</head>

Das *einzige* Element, das ein HTML-Dokument *wirklich* braucht, ist der <title>. Warum fehlt Deinem HTML-Code der wichtigste Teil?

<body>
<table>

Dein gesamtes Dokument besteht aus tabellarischen Daten? Das halte ich für ein Gerücht. Du missbrauchst offensichtlich Tabellen für Layout-Zwecke - magst Du nicht allmählich mal im dritten Jahrtausend ankommen?

<p align="center">
    <iframe name="I1" src="home.htm" width="785" height="500" scrolling="auto" border="0" frameborder="0">

Warum öffnest Du einen Absatz des Textflusses und schließt ihn wieder, bevor ein Inhalt kommt?

Ihr Browser unterstützt Inlineframes nicht oder zeigt sie in der derzeitigen Konfiguration nicht an.</iframe></td>

Diese Information ist absolut nutzlos. Der Inhalt eines <iframe>-Elements dient dazu, all jene Clients, die keine <iframe>s laden (wollen), mit entsprechendem Inhalt zu versorgen, um dies zu kompensieren! Dies hier ist Schrott.

<img border="0" src="../Navigation/Liste.jpg" width="120" height="50"></a></td>

Auch hier wieder: Das <img>-Element kennt genau zwei zwingend benötigte Attribute: src und alt. Davon lässt Du 50% aus. Statt dessen verwendest Du border, für das es in HTML nicht den geringsten Grund gibt. Warum?

<?php

Entweder ist dies tatsächlich der Inhalt des geladenen HTML-Dokuments; dann wundert mich, dass _irgend_ ein Browser etwas anzeigt. Oder es ist serverseitiger Code, der bei clientseitigen Problemen nichts nützt. Der Client erfährt nichts hiervon; spezifiziere also *nur*, was bei diesem ankommt.

Im Folgenden gehe ich davon aus, dass Du PHP-Code gepostet hast. Falls möglich, werde ich ihn zu interpretieren versuchen.

header("Content-Type: application/xhtml+xml; charset=utf-8");

Genau wie Du hat der IE noch nicht mitbekommen, dass wir uns im dritten Jahrtausend befinden. Er kann mit diesem MIME-Type nichts anfangen.

echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';

Hier versprichst Du ein Frameset ...

</head>\n<body bgcolor="#10BDFF">\n<table border="0" align="center">\n

... das Du nicht lieferst. Magst Du nicht noch mal bei den Grundlagen von HTML ansetzen? Das impliziert selbstverständlich ein intensives Studium von CSS.

Die Datei wurde als Liste.htm gespeichert.

Oh. Arbeitest Du mit Windows 3, oder läuft der Server unter diesem Betriebssystem? In jedem Fall sollte das geändert werden.

Cheatah

--
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes