kostenloser Webspace werbefrei: lima-city


.htm .html .xhtml? Welche Dateiendung?

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    m******s


    wenn du die tag/datei">dateiendung .xhtml wählst müsste der Apache application/xhtml+xml wählen und übermitteln. Allerdings ist .xhtml bei den meisten Apache nicht als Default-Dokument angegeben. ...deshalb mach ich das auch mit dem Rewrite. Ist am Praktischsten für mich.


    Joa, das Problem ist halt, dass bei .xhtml der Internetexplorer nicht versucht die zu öffnen, sondern die runterlädt (selbst, wenn ich sie über index.xhtml aufrufe).
    Deswegen fällt .xhml IMHO flach. Wäre also das beste, wenn ich das irgendwie umändern könnte, dass er dem definierten Tag ne höhere Priorität zuordnet als dem Dateinamen. (Ist aber vermutlich Schlussendlich bei lima eh nicht so, sodass ich mir etwas überlegen muss -.-\' Ach verdammt, .xhtml geht nicht, weil Iexplorer das nicht nimmt und html geht nicht, weil FF das dann nicht als xhtml-Doc erkennt :mad:)

    [edit]

    Kann es sein, das das mit der Dateiendung damit zusammenhängt, das der Apache dann einen anderen MIME-Typ im HTML-Header sendet?


    Soweit warn wir auch schon, die Frage ist, ob sich dieses Verhalten abstellen lässt, wenn ein anderer Typ definiert wurde im Dokument.

    Beitrag geändert: 25.6.2008 21:57:57 von merovius
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage


  3. Joa, das Problem ist halt, dass bei .xhtml der Internetexplorer nicht versucht die zu öffnen, sondern die runterlädt (selbst, wenn ich sie über index.xhtml aufrufe).
    Deswegen fällt .xhml IMHO flach. Wäre also das beste, wenn ich das irgendwie umändern könnte, dass er dem definierten Tag ne höhere Priorität zuordnet als dem Dateinamen. (Ist aber vermutlich Schlussendlich bei lima eh nicht so, sodass ich mir etwas überlegen muss -.-\' Ach verdammt, .xhtml geht nicht, weil Iexplorer das nicht nimmt und html geht nicht, weil FF das dann nicht als xhtml-Doc erkennt :mad:)


    Also ich seh gerade, dass ich es noch anders habe...

    1. sende ich ein PHPHeader application/xhtml+xml (damit wären FF und Standardkonforme Browser zufrieden)

    2. hab ich als Meta-Tag text/html (damit der IE das darstellt)
    3. die rewriteRule damit der IE auch ein Content-Typ findet

    Da du kein PHP hast bzw. nicht unbedingt nutzen willst, müsstest du also folgendes machen:

    1. entweder eine .htaccess-Datei mit addType (siehe Post oben) oder eine Dateiendung xhtml nehmen -> dann müsste der Serverheader application/xhtml+xml übermittelt werden

    2. dein Meta-Tag auf text/html stellen (der IE wertet das aus, weil er ja mit application/xhtml+xml nichts anfangen kann und stellt die Seite richtig dar / der FF o.ä. ignorieren das Meta-Tag, weil du ja schon ein Server-Header übermittelt hast

    3. evtl. Rewrite Rule, damit der IE ein Content bekommt (evtl. mal ohne probieren)


    Grüßle
  4. t*****b

    Was viele nicht wissen ist, dass der IE in Quarks-Rendermodus (HTML 4.1) schaltet wenn die Doctype-Deffinition

    <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"
        \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">


    (strict) oder

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


    (transistional, Zwischenstufe von HTML 4.1 auf XHTML 1.0) nicht in der ersten Zeile (!) steht, das heißt, damit der IE auch wirklich XHTML interpretiert, muss man

    <?xml version=\"1.0\" encoding=\"utf-8\"?>


    einfach weglassen. Entspricht zwar nicht 100%ig dem Standard, gilt aber trotzdem als valide.

    /Edit: Dein Problem in der Dateiendung liegt daran, dass der IE mit .xhtml nichts anfangen kann und somit nicht weiß, ob die Datei im Browser angezeigt werden soll, darum versucht er sie zu speichern. Was spricht gegen *.htm(l)?

    Beitrag geändert: 26.6.2008 10:12:40 von trueweb
  5. Ok ich hab da jetzt mal kurz was zusammen geschräubselt ;-)

    Beispiel: http://scout.lima-city.de/test/index.html

    Quellcode:
    index.html - http://scout.lima-city.de/test/index.html.txt
    .htaccess - http://scout.lima-city.de/test/htaccess1.txt

    Mit den zwei Sachen ist 100% XHTML kompatibilität gesichert, bei standardkonformen Browsern!
    (Es wird also der Server-Header gesetzt auf application/xhtml+xml
    und durch die Meta-Tag Angabe \"text/html\" wird die Seite auch im IE angezeigt - die Meta-tag Angabe ist zwar nicht ganz konform dann, aber wird ja ehh ignoriert von konformen Browsern)

    Bleibt nur noch das Problem, dass der IE die Seite zum Download anbietet, wenn man keine Dateiendung angibt. Zum Bsp. so: http://scout.lima-city.de/test/

    Das umgeht man, indem man eine RewriteRule in die .htaccess Datei setzt
    das sieht dann so aus: http://scout.lima-city.de/test/htaccess2.txt
    (in Kombination mit dem Content-Typ)

    Das Resultat ist dann hier: http://scout.lima-city.de/test/full/
    (Das geht jetzt in jedem Browser und ist auch 100% valid)

    Hoffe jetzt ist das klar und verständlich und bestimmt einen Karma Punkt wert ;-)

    Grüßle


    PS: Falls jemand eine andere bessere Lösung hat, einfach mal kurz melden. Das hier ist einfach das Resultat nach 3 Wochen suchen und testen. Es sollte dann allerdings mit allen Browsern funktionieren und 100% valid sein.





    Beitrag geändert: 26.6.2008 11:47:57 von scout
  6. Autor dieses Themas

    m******s

    Uff.

    Also dankeföhn ;)

    Möglicherweise treten noch Probleme auf, dann meld ich mich bei dir ;)

    Aber nach der Fehlermeldung 500, einem damit verbundenen Blick ins log und einem anschließenden Crashkurs ins Rewrite-Modul sowie der wohl äußerst wichtigen Technik, im apache Module laden zu lassen (+rotWerd+) scheint es zu laufen ;)

    Also, damit ist das Thema endlich vom Tisch, ich bin zufrieden und muss mich wohl in nächster Zeit ausgiebig mit regulärn Ausdrücken beschäftigen, scheint ja interessant zu sein, was man damit alles anstellen kann.... ;)

    [edit]
    Dein Problem in der Dateiendung liegt daran, dass der IE mit .xhtml nichts anfangen kann und somit nicht weiß, ob die Datei im Browser angezeigt werden soll, darum versucht er sie zu speichern. Was spricht gegen *.htm(l)?


    Gerade den Post drüber entdeckt ;)
    Dagegen spricht, wie oben beschrieben, dass mein apache dass dann als text/html rausgeschickt hat, was sich aber mit der .htaccess-Lösung erledigt hat. Jetzt läuft ja alles ;)

    Beitrag geändert: 26.6.2008 12:01:49 von merovius

  7. ... muss mich wohl in nächster Zeit ausgiebig mit regulärn Ausdrücken beschäftigen, scheint ja interessant zu sein, was man damit alles anstellen kann.... ;)


    Naja eigentlich nicht ;-) Weil die RewriteRule braucht man nur dort, wo die User/Leute eine URL ohne Dateiname im Browser angeben. Das ist im Normalfall der Domainname ... alle Unterseiten sollten ja über eine seperate html-Datei angesprungen werden können. Diese gibt der User ja dann ein und mit Angabe der datei funktioniert es ja auch im IE ;-)

    Demzufolge ist es eigentlich nur für die Domain an sich notwendig bzw. wenn du Unterverzeichnisse nutzt für diese auch.

    Grüßle


    PS: Bitteschön. Macht Spaß mit dir zu arbeiten, gerne wieder.
  8. Autor dieses Themas

    m******s

    Jupp, aber man kann damit ja auch so Dinger wie das einbinden eigener Bilder auf fremden Seiten verhindern und sich bei Suchmaschinen beliebter machen, wenn ich das richtig verstanden habe ;)
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!