webForumDet fria alternativet

BorderWidth

11 svar · 339 visningar · startad av Web-Tor

Web-TorMedlem sedan nov. 200011 794 inlägg
#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?

renholmMedlem sedan apr. 20012 048 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.

Web-TorMedlem sedan nov. 200011 794 inlägg
#3

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

renholmMedlem sedan apr. 20012 048 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.

Web-TorMedlem sedan nov. 200011 794 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." :)

DinoMedlem sedan sep. 20011 918 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>
renholmMedlem sedan apr. 20012 048 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 :)

Web-TorMedlem sedan nov. 200011 794 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. ;)

PaceMedlem sedan juni 20015 947 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?

icaaqMedlem sedan okt. 20004 910 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

icaaqMedlem sedan okt. 20004 910 inlägg
#11

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
#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

Genererad på 382 ms · cache AV · v20260730165559-full.f96bc7eb