Web-TorMedlem sedan nov. 200011 794 inlägg
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?
renholmMedlem sedan apr. 20012 048 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-TorMedlem sedan nov. 200011 794 inlägg
Vet du vilken inställning det är i web.config?
renholmMedlem sedan apr. 20012 048 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-TorMedlem sedan nov. 200011 794 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." :)
DinoMedlem sedan sep. 20011 918 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>
renholmMedlem sedan apr. 20012 048 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-TorMedlem sedan nov. 200011 794 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. ;)
PaceMedlem sedan juni 20015 947 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?
icaaqMedlem sedan okt. 20004 910 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
icaaqMedlem sedan okt. 20004 910 inlägg
Weee :D Ska ni validera era sidor så
[red]
<clientTarget>
<add alias="uplevel" userAgent="Unknown"/>
</clientTarget>
[/red]
mv icaaq
icaaqMedlem sedan okt. 20004 910 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