Jag har tänkt att använda ett sniff script på min sida. Det ska skicka ut xml till alla läsare som stödjer det och vanlig html till de som inte stödjer det. Jag hittar inget sådant script i asp, så om ni vet något så får ni gärna ge mig!
Jag vill inte skapa olika sidor för de 2 typerna utan vill bara att scriptet ska skriva ut olika doctypes beroende på stöd. Hur gör jag det? och hur blir det då med tex <br /> taggar? gör det någonting att de är avslutade i html?
Du behöver inte oroa dig för taggar och doctypes. I princip alla webbläsare stödjer XHTML-kod, eftersom dom tolkar det som vanlig HTML-kod. Så du kan skicka ut XHTML-kod med tillhörande doctype utan att behöva oroa dig.
Problemet ligger istället i vilken MIME-typ man serverar sin sida som. Alla webbläsare har stöd för "text/html", men vissa (eller ja, IE) saknar stöd för "text/xml" eller "application/xhtml+xml".
Webbläsarna skickar ut en "HTTP_ACCEPT"-header som talar om vilka MIME-typer som dom accepterar. I ASP så kommer du åt den såhär:
Request.Servervariables("HTTP_ACCEPT")
I den strängen kan man söka efter om webbläsaren har stöd för någon xml-typ.
Här är ett ASP-script som kollar om en webbläsare har stöd för "application/xhtml+xml"
<%
If InStr(Request.ServerVariables("HTTP_ACCEPT"), "application/xhtml+xml") > 0
Or InStr(Request.ServerVariables("HTTP_USER_AGENT"), "W3C_Validator") > 0 Then
Response.ContentType = "application/xhtml+xml"
Response.Write("<?xml version=""1.0"" encoding=""iso-8859-1""?>" & VBCrLf);
Else
Response.ContentType = "text/html"
End If
Response.Charset = "iso-8859-1"
%>
Jo så långt kom jag ochså, men problemet då är att <link rel=""stylesheet".. skrivs ut högst upp i dokumentet och inte innom head tagarna. och så skrivs inte meta-mime taggen ut alls heller..
Tack för all hjälp! Nu återstår bara en sak så att det ska fungera. Hur fixar jag så att:
<link rel=""stylesheet"" type=""text/css"".. inte hamnar högst upp i dokumentet utan innom head-taggarna, om någon orkar hjälpa mig med det..
135 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17