webForumDet fria alternativet
Logga in / Bli medlem

BorderWidth

.NET

11 svar · 341 visningar · startad av Web-Tor

Medlem sedan nov. 200013 890 inlägg
Trådstart#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?

Medlem sedan apr. 20012 266 inlägg
#2

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.

Medlem sedan nov. 200013 890 inlägg
#3

Vet du vilken inställning det är i web.config?

Medlem sedan apr. 20012 266 inlägg
#4

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.

Medlem sedan nov. 200013 890 inlägg
#5

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." :)

Medlem sedan sep. 20011 914 inlägg
#6

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>
Medlem sedan apr. 20012 266 inlägg
#7

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 :)

Medlem sedan nov. 200013 890 inlägg
#8

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. ;)

Medlem sedan juni 20019 024 inlägg
#9

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?

Medlem sedan okt. 20005 273 inlägg
#10

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

Medlem sedan okt. 20005 273 inlägg
#11

Weee :D Ska ni validera era sidor så

[red]
<clientTarget>
	<add alias="uplevel" userAgent="Unknown"/>
</clientTarget>
[/red]

mv icaaq

Medlem sedan okt. 20005 273 inlägg
#12

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

715 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
581 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
581 ms — ändringar (db)