Thomas Luethi: Opera interpretiert mein html anders als IE 6

Beitrag lesen

Hallo,

AddDefaultCharset ISO-8859-1

Das scheint mir interessant... wenn ich diese Angabe in der .htaccess habe, kann ich mir das meta-Tag: <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> sparen und Vali meckert nichts an?

Ja.
Sofern Du den Vali zu Deinem Webserver schickst und
dieser die Dateien dort via HTTP abholt.

Nur, wenn Du ihm aber die Dateien manchmal ueber Operas
Kontextmenue hochladen willst, brauchst Du das META-Tag.

Beim Upload ueber sein eigenes Formular kannst Du ihm
aber auch sagen, welches Charset er voraussetzen soll:
http://validator.w3.org/file-upload.html

Gemaess der HTML 4.01-Spezifikation hat die Charset-Angabe,
die vom Webserver im HTTP-Header angegeben wird, staerkeres Gewicht
als die Angabe im META-Tag. (Dieses ist nur ein "Lueckenbuesser"):
http://www.w3.org/TR/html401/charset.html#idx-character_encoding-6

Und wozu dienen diese zwei:
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta http-equiv="Content-Style-Type"  content="text/css">

Nach meinem Verstaendnis sind diese Angaben ziemlich freiwillig.
Sie sagen dem Browser einfach, dass das, was weiter unten
im Quelltext kommt, JavaScript bzw. CSS sein wird.

Das betrifft AFAIK vor allem "vereinzeltes" JS/CSS, also
z.B. Inline-Styles und Eventhandler-Attribute im Stil:

<a href="..." style="font-size:1.5em;" onClick="alert('Hallo!');">Bla</a>

Theoretisch koennte es ja auch zur Gestaltung von HTML noch
andere Style-Sprachen als CSS geben, und es gibt auch andere
Scripting-Sprachen als JavaScript (z.B. JScript, VBS).

Die angabe type="text/css" wird nach wie vor gefordert...

Sie wird dort gefordert, wo Du Dein CSS hast bzw. einbindest,
also als Attribut im STYLE-Element im HEAD oder aber
im LINK-Element, mit dem Du das externe CSS einbindest.
Dort sind sie vorgeschrieben.
Die META-Tags sind dagegen optional.

Gruesse,

Thomas