Hallo Tobias Koch Hallo Andreas Pessner Danke f�r eure Tipps, doch Schande �ber mich. Ich habe da nat�rlich den Quellcode Geschickt und nicht dass, was im Browser als Quelltext zu sehen ist.
Also noch mal, mein Quellcode (Editor): <?xml version="1.0" encoding="iso-8859-15"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "/dtd/xhtml1-strict.dtd"> <%@ Page language="c#" responseencoding="iso-8859-15" contenttype="text/html" %> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de-ch" lang="de-ch"> <head> <title>WebForm1</title> </head> <body> <div> </div> </body> </html> Der Quelltext im Browser: <?xml version="1.0" encoding="iso-8859-15"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "/dtd/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de-ch" lang="de-ch"> <head> <title>WebForm1</title> </head> <body> <div> </div> </body> </html> Wie Ihr seht wurde die <%@ ... %> Direktive durch ein <br /> ersetzt, von mir aus auch LineFeed. Soviel zu Andreas Pessner, entschuldige meine ungenaue Problembeschreibung. ---------------------------------------------------------------------------- --------------------------- Zu Tobias Koch: Die erste Zeile ist recht knifflig, aus verschiedenen Gr�nden. Der W3C validator meckert, wenn die <?xml ...?> Deklaration Fehlt. Ist also auch hinsichtlich Xhtml 1.1 und dem neuen IE7 besser, es so zu lassen und sp�ter auch noch korrekt den ContentType auf XML zu setzen. Du schreibst: > In die erste Zeile deiner aspx-Quelle geh�rt die @page Direktive. > Diese erscheint dann sicher nicht in der Quelle des an den Browser > ausgelieferten Codes. Dann folgen Doctype und html-Tag. Das ist Schulbuchm�ssig korrekt, aber nach meinem leihenhaften Wissen nach nur die halbe Wahrheit. Die <%@ Page..%> Direktive funktioniert auch bestens da wo ich sie habe. Wenn man(n) XHTML konform sein will muss sie sogar da stehen. Denke ich! Problem: Angenommen wir lassen meine erste Zeile weg <?xml ...?>, Stellen die <%@ Page... %> Direktive auf Zeile 01, danach der Doctype auf Zeile 02 gefolgt von den HTML-Tag ab Zeile 03-11. (Vorschlag Tobias Koch) Etwa so: 01 <%@ Page language="c#" responseencoding="iso-8859-15" contenttype="text/html" %> 02 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "/dtd/xhtml1-strict.dtd"> 03 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de-ch" lang="de-ch"> 04 <head> 05 <title>WebForm1</title> 06 </head> 07 <body> 08 <div> 09 </div> 10 </body> 11 </html> So bist du nie XHTML Konform, denn im Browserquelltext schaut es dann wie folgt aus: (Falls Du mit mir einig bist entsteht nun hier auf Zeile 01 eine Leerzeile...!) 01 02 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "/dtd/xhtml1-strict.dtd"> 03 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de-ch" lang="de-ch"> 04 <head> 05 <title>WebForm1</title> 06 </head> 07 <body> 08 <div> 09 </div> 10 </body> 11 </html> Ein XHTML Konformes Dokument darf allerdings nicht mit einer Leerzeile beginnen. Das wird bei W3C so nie als valider Code durchgehen. Danke f�r meine zweite Chance. Gr�sse aus der verregneten Schweiz Tomy _______________________________________________ Asp.net Mailingliste, Postings senden an: [email protected] An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/asp.net
