Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Seite wird im IE nicht angezeigt (https://www.delphipraxis.net/81739-seite-wird-im-ie-nicht-angezeigt.html)

3_of_8 2. Dez 2006 23:40


Seite wird im IE nicht angezeigt
 
Morgen.

Besucht mal bitte folgende Seite im IE: http://3of8.selfip.org/niblog/actions/write_article

Aus irgendeinem Grund wird bei mir (IE 7) die Seite nicht angezeigt, sondern nur eine weiße Seite ohne Inhalt. Der Quellcode ist jedoch da.

EDIT: Ich sehe gerade, es funktioniert, wenn ich mein Java-Script nicht einbinde. (http://3of8.selfip.org/niblog/scripts/bbcode.js)

Woran kann das liegen?

Daniel G 2. Dez 2006 23:47

Re: Seite wird im IE nicht angezeigt
 
Schonmal auf Fehler geprüft? Weil im IE6 geht die Seite auch nicht.... :wink:

3_of_8 2. Dez 2006 23:53

Re: Seite wird im IE nicht angezeigt
 
Valides HTML, valides CSS, keine JavaScript Fehler und Warnungen.

In allen normalen Browsern geht es übrigens auch.

Daniel G 2. Dez 2006 23:55

Re: Seite wird im IE nicht angezeigt
 
Zitat:

Zitat von 3_of_8
Valides HTML, valides CSS, keine JavaScript Fehler und Warnungen.

Und wir beide wissen, dass das vor allem beim IE überhaupt nichts zu bedeuten hat... :wink:

3_of_8 2. Dez 2006 23:57

Re: Seite wird im IE nicht angezeigt
 
Ja, aber wie soll ich es dann auf Fehler überprüfen?

Daniel G 3. Dez 2006 00:02

Re: Seite wird im IE nicht angezeigt
 
Gutes Argument... :gruebel:

3_of_8 3. Dez 2006 00:08

Re: Seite wird im IE nicht angezeigt
 
Ich könnte bei IE-Usern statt der Webseite grundsätzlich folgendes Bild anzeigen: http://www.w3junkies.com/toocool/ima...l_large_de.jpg

Dunedain 3. Dez 2006 00:09

Re: Seite wird im IE nicht angezeigt
 
Ich weiß ja nicht, ob sich das im IE7 geändert hat; Aber der IE6 kam|kommt mit dem Mime-Type application/xhtml+xml nicht zurecht... probiers mal mit text/html.
Und btw solltest du dich bei Browser Detection NIE auf den UserAgent verlassen...
Code:
var isIE=(navigator.userAgent.toLowerCase().indexOf('msie')!=-1)&&(clientVer>=4);
var isMozilla=navigator.userAgent.toLowerCase().indexOf('mozilla')!=-1;
solltest du zu
Code:
var isIE=(document.all)?1:0;
var isGecko=(typeof navigator.product == 'string')?1:0;
umschreiben. Schon aus dem Grund, weil im UserAgent des IE immer Mozilla drinsteht...


[Edit1]
Valides (X)HTML? hmmm... www.validome.org
auch wenn ich nicht glaube, dass sich der IE was draus macht ^^

Ist vielleicht auch noch interessant... (WICHTIG, ganz unten) Die XML Deklaration mal testweise weglassen...
http://www.validome.org/forum/viewtopicp-580-1.htm


[Edit2]
LOL. Typisch IE. :lol:
Hab den Fehler gefunden. Es liegt daran, wann und wo du bestimmte HTML Tags schliesst. Da ist der IE nach wie vor sehr pingelig. Folgende Tags darfst du nicht sofort, sondern erst mit einem zweiten Tag schliessen:

vorher: <script src="bbcode.js" type="text/javascript"/>
nachher: <script src="bbcode.js" type="text/javascript"></script>

sowie

vorher: <textarea id="articletext" rows="15" cols="" name="articletext"/>
nachher: <textarea id="articletext" rows="15" cols="" name="articletext"></textarea>

3_of_8 3. Dez 2006 08:57

Re: Seite wird im IE nicht angezeigt
 
:roll:

Wie kann ein einzelner Browser nur so dumm sein?

Danke.

inherited 3. Dez 2006 09:10

Re: Seite wird im IE nicht angezeigt
 
Zitat:

Zitat von 3_of_8
:roll:

Wie kann ein einzelner Browser nur so dumm sein?

Danke.

:mrgreen: Denk mal 3 Sekunden drüber nach und dir wird eine Antwort einfallen ^^

3_of_8 3. Dez 2006 09:47

Re: Seite wird im IE nicht angezeigt
 
Nicht alles von Microsoft ist schlecht. ;)

Achja, was den MIME-Typ betrifft: Der wird nur dann gesendet, wenn der Browser ihn im HTTP-Accept-Header im HTTP-Request sendet.

Dunedain 3. Dez 2006 12:01

Re: Seite wird im IE nicht angezeigt
 
Zitat:

Zitat von 3_of_8
Achja, was den MIME-Typ betrifft: Der wird nur dann gesendet, wenn der Browser ihn im HTTP-Accept-Header im HTTP-Request sendet.

Also so wie es sein sollte^^ Ist aber auch gut so, denn hast du versucht den IE7 mal mit einer auf .xhtml endenden Datei zu füttern (lokal, nicht übern WebServer)? Die Datei bekommst du dann lediglich zum Download angeboten, weil er den Mime-Type nicht kennt...

Außerdem möchte ich mich korrigieren, pingelig trifft es wohl nicht ganz... Es ist in der DTD für XHTML 1.0 festgelegt, dass NUR base, meta, link, hr, br, param, img, area, input und col leere Tags sein können, d.h.: nur diese Tags können ohne zusätzliches Tag geschlossen werden.

Auf der anderen Seite sollte der IE dennoch in der Lage sein, den HTML Code noch irgendwie auszuwerten und dem Benutzer was anzuzeigen ;)


Aber was solls, wenn alle Browser gleich wären (oder es nur einen einzigen geben würde), würde das ganze ja auch keinen Spass mehr machen, oder? :mrgreen:

alcaeus 3. Dez 2006 12:54

Re: Seite wird im IE nicht angezeigt
 
Zitat:

Zitat von Dunedain
Außerdem möchte ich mich korrigieren, pingelig trifft es wohl nicht ganz... Es ist in der DTD für XHTML 1.0 festgelegt, dass NUR base, meta, link, hr, br, param, img, area, input und col leere Tags sein können, d.h.: nur diese Tags können ohne zusätzliches Tag geschlossen werden.

Genau...weil bei diesen Tags auch kein Inhalt vorgesehen ist. Bei textarea ist der Inhalt vorgesehen, das heisst es muss einer da sein (auch wenn dieser Inhalt dann kein Inhalt ist).
Code:
<textarea></textarea>
weisst den Browser eindeutig an, eine Textarea mit dem String "" als Inhalt zu erstellen.
Code:
<textarea />
weisst den Browser an, eine Textarea ohne Inhalt zu erstellen; doch was ist das? ;)

Zitat:

Zitat von 3_of_8
Achja, was den MIME-Typ betrifft: Der wird nur dann gesendet, wenn der Browser ihn im HTTP-Accept-Header im HTTP-Request sendet.

Achte dann aber auch darauf, dass manche Browser zwar application/xhtml+xml in der Liste haben, aber lieber text/html empfangen (wird ueber die q-Zahl im Accept-Header geregelt). Diesen Browsern solltest du auch text/html geben ;)

Greetz
alcaeus

3_of_8 3. Dez 2006 13:38

Re: Seite wird im IE nicht angezeigt
 
q-Zahl?

Und wenn ich mich nicht recht irre, ist XHTML eine Spezifikation von HTML, die es erlaubt, das ganze als XML auszulesen, und in XML ist es festgelegt, dass man leere Tags verkürzt als < /> schreiben kann. Ist das nicht irgendwie widersinnig, dass die DTD das für <script> verbietet?

Außerdem, der Internet Explorer ist doch sonst auch nicht so pingelig, dass er wegen einem HTML-Fehler eine ganze Seite nicht anezeigt...

alcaeus 3. Dez 2006 13:49

Re: Seite wird im IE nicht angezeigt
 
Zitat:

Zitat von 3_of_8
q-Zahl?

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

Zitat:

Zitat von 3_of_8
Und wenn ich mich nicht recht irre, ist XHTML eine Spezifikation von HTML, die es erlaubt, das ganze als XML auszulesen, und in XML ist es festgelegt, dass man leere Tags verkürzt als < /> schreiben kann. Ist das nicht irgendwie widersinnig, dass die DTD das für <script> verbietet?

Wo ist es widersinnig, dass die DTD etwas einschraenkt? Wenn ein Tag einen zusaetzlich im Tag-Bereich definierbaren Inhalt haben soll, dann ist es sinnvoll zu sagen "mit abkuerzen is nich". Der Standard sagt das, die Browser sollen sich daran halten. Hey, manche Leute halten das "verquirkste Boxmodel" des IE6 fuer intuitiver, aber trotzdem sagt der Standard dass es ungueltig ist. Ist dasselbe Thema.

Zitat:

Zitat von 3_of_8
Außerdem, der Internet Explorer ist doch sonst auch nicht so pingelig, dass er wegen einem HTML-Fehler eine ganze Seite nicht anezeigt...

Das Problem ist zu kompliziert und zu off-topic als dass man es in diesem Thema lang und breittreten sollte. Kannst aber gerne ein anderes Thema dazu aufmachen.

Greetz
alcaeus


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz