Web-Tor Medlem sedan nov. 2000 13 890 inlägg Trådstart 1 juli 2003 15:42 #1 Jag använder den här koden på min sida:
<asp:image ImageUrl="bild.gif" BorderWidth="0" runat="server" />
När jag kör sidan och kollar koden så blir det:
<img src="bild.gif" style="border-width:0px;" />
Men när jag validerar sidan på w3c så blir koden:
<img src="bild.gif" border="0" />
Beror det på att .net känner av vad det är för typ av läsare som besöker sidan och anpassar innehåller efter webbläsaren? Och när w3c kommer så tror .net att den inte klarar av CSS?
R renholm Medlem sedan apr. 2001 2 266 inlägg Ja, det finns inbyggt stöd för att känna igen olika typer av browsers och därefter anpassa sidorna efter det. Detta kan man förstås ändra själv, har för mig att det är i machine.config man enklast gör det. Det går även bra i web.config.
Web-Tor Medlem sedan nov. 2000 13 890 inlägg Vet du vilken inställning det är i web.config?
R renholm Medlem sedan apr. 2001 2 266 inlägg Om du kikar under <browserCaps> i machine.config, som finns i C:\WINNT\Microsoft.NET\Framework\v1.1.4322\CONFIG, kan du se alla inställningsmöjligheterna.
Web-Tor Medlem sedan nov. 2000 13 890 inlägg Jo, där finns en hel del inställningar. På webbhotellet kommer jag ju inte åt att ändra i machine.config utan jag får ju ändra i web.config.
Hur ska jag skriva för att få fram följande budskap till .net: "Skicka samma kod till alla webbläsare."
D Dino Medlem sedan sep. 2001 1 914 inlägg Inte testat, men nedan borde väl göra att sidorna renderas som uplevel. Alltså "Mozilla/4.0 (compatible;MSIE 4.0;Windows NT 4.0)".
'web.config
<configuration>
<system.web>
<clientTarget>
<remove alias="ie5"/>
<remove alias="ie4"/>
<remove alias="downlevel"/>
</clientTarget>
</system.web>
</configuration>
R renholm Medlem sedan apr. 2001 2 266 inlägg Web-Tor machine.configs inställningar ska funka i web.config med har jag för mig, machine.config ger bara "default" inställningar för alla web.configs så att man slipper ha hela machine.config i varje web.config. Rätta mig om jag har fel
Web-Tor Medlem sedan nov. 2000 13 890 inlägg Dino »
Det blir ingen skillnad.
I IE6 så skrivs det ut: style="border-width:0px;"
I NN4 blir det: border="0"
Jag upptäckte att det här funkade att lägga in på aspx-sidan:
ClientTarget="uplevel"
Men jag skulle gärna vilja ha in det i web.config.
Pace Medlem sedan juni 2001 9 024 inlägg Har samma problem, och skulle vilja kunna ställa in det globalt för hela webbsajten i web.config. Går det att lösa?
I icaaq Medlem sedan okt. 2000 5 273 inlägg Jag kör med denna.
[red]
<browserCaps>
<!--NETSCAPE 6 and 7 //-->
<case match="^Mozilla/5\.0 \([^)]*\) (Gecko/[-\d]+ )?Netscape[6|7]/(?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*)).*">
tagwriter=System.Web.UI.HtmlTextWriter
browser=Netscape
version=${version}
majorversion=${major}
minorversion=${minor}
frames=true
tables=true
cookies=true
javascript=true
javaapplets=true
ecmascriptversion=1.5
w3cdomversion=1.0
css1=true
css2=true
xml=true
</case>
<!-- MOZILLA //-->
<case match="^Mozilla/(?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*)).*">
<case match="^[5-9]\." with="${version}">
tagwriter=System.Web.UI.HtmlTextWriter
</case>
</case>
<!--
OPERA 5+
//-->
<case match="Opera[ /](?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*))">
<filter match="[4-9]" with="${major}">
tagwriter=System.Web.UI.HtmlTextWriter
version=${version}
majorversion=${major}
minorversion=${minor}
frames=true
tables=true
cookies=true
javascript=true
javaapplets=true
ecmascriptversion=1.5
w3cdomversion=1.0
css1=true
css2=true
xml=true
</filter>
</case>
</browserCaps>
[/red]
Mv icaaq
I icaaq Medlem sedan okt. 2000 5 273 inlägg Weee Ska ni validera era sidor så
[red]
<clientTarget>
<add alias="uplevel" userAgent="Unknown"/>
</clientTarget>
[/red]
mv icaaq
I icaaq Medlem sedan okt. 2000 5 273 inlägg Jag tror inte att det var det förra inlägget som gjorde att den validerade utan denna
[red]
<browserCaps>
<case match="^W3C_Validator[^ ]*">
tagwriter=System.Web.UI.HtmlTextWriter
</case>
</browserCaps>
[/red]
mv icaaq