jag har en aspx sida som jag inte får att validera som xhtml 1.0 strict..
Om jag ändrar filändelse på samma sida till html så validerar den klockrent..
Mitt problem verkar vara att Visual Studio "skickar" med UTF-8 som encoding trotts att jag (vad jag vet angett iso 8859-1)
W3C validering anger nämligen utf-8 som encoding när filen heter blabla.aspx
och iso 8859-1 (samt godkänner) när filen heter blabla.htm ...
Meta-taggen är verkningslös. Validatorn klarar självklart av utf-8 också, om du skickar en header som visar att det är UTF-8. Sen kan du spara med
C (Canonical Decomposition, followed by Canonical Composition) när du sparar din UTF-8 fil så att möjliga iso-8859-1-encodade tecken blir i rätt encoding. Men det kan du inte göra från VS. Håller själv på att undersöka det här just nu, men har aldrig stött på ditt problem. Du vet att man inte kan skicka en .aspx-fil till servern/validatorn utan att ha exekverat den på din localhost eller din webbserver? För den innehåller ju taggar som är server-side och därmed inte finns i XHTML 1.0 (?) DTDn. http://www.unicode.org/reports/tr15/
Du vet att man inte kan skicka en .aspx-fil till servern/validatorn utan att ha exekverat den på din localhost eller din webbserver? För den innehåller ju taggar som är server-side och därmed inte finns i XHTML 1.0 (?) DTDn. http://www.unicode.org/reports/tr15/
.. jo precis, men validatorn får det fortfarande till att sidan skickas med utf-8 jag
försöker juh få det till iso 8859-1 ..
+ så genererar VS en massa "skräp kod" som inte validerar på långa vägar.. hur får man bukt med detta? hur gör ni? eller är det så illa att man inte får asp.net sajter att validera som xhtml 1.0 strict?
Jo du, det går mycket väl att få asp.net sidor att validera som xhtml 1.0 strict, alla mina gör det.
Orsaken till att det ofta skär sig med w3c validatorn är att ASP.NET-motorn behandlar w3c-validatorn som en 'down-grade' webbläsare och skickar bristfällig html-kod till denna, likt som den gjorde i 1.1 till firefox, opera, safari etc. För att få motorn att behandla w3c som en likvärdig motsvarighet till ie, ff etc så måste du lägga till en browserfil i app_browsers som hanterar hur kontroller skall renderas till w3c-validatorn. En sådan fil hittar du på http://idunno.org/displayBlog.aspx/2005080101 . Glöm heller inte att lägga till <xhtmlConformance mode="Strict" /> i din web.config under <system.web>. Lycka till!
Hej Auxe. Np... Det var så lite. SebbeJ säger samma sak som jag nu hade sagt om det inte redan hade varit sagt ;). Men man märker skillnader mellan ASP.Net 1.1 och 2.0, tex. objektet - asp:Panel som tidigare gav Firefox en tabell och nu istället renderar en div.
Om du bygger om kontroller så får du gärna posta, för jag vill också använda mig av CSS så pass som det är möjligt.
För övrigt så har jag haft problem med asp:TextBox - för den får ett förändrat ID när man använder user controls som tex. master pages. Lösningen heter ClientID-egenskapen på TextBox-objektet, men det har inte funnits en smidig lösning att fixa det på. Men idag lyckades jag :D.
Man bugar och bockar... det där verkar kanon... får läsa igenom och testa när jag får tid men nu är det semestertid och för fint väder för att sitta inne :P Simma Lugnt!
Så! då var det klart... jag hoppas att det inte var en allt för stor plåga för dig CatZ! :D ......men men rätt ska va rätt... eller?? ... MESSERSCHMITTER !!! :D
MVH Auxe
132 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe