Hej, <script type="text/javascript"> skall det vara, inte <script language="JavaScript">. Jo, jag vet! Men problemet är att min asp.net 1.1/xhtml-sida inte innehåller några javascript som inte innehåller "type...". Det är när sidan behandlas och kommer ut i webbläsaren som dessa javascript skapas - hur ska jag då kunna se till att type kommer med? Skapa ett http-filter där du använder ett regular expression för att fixa till oönskad kod. Okej. Tack för infon! Här finns ett exempel: Hej,Validera Xhtml 1.0 utifrån Asp.net 1.1 - javascript fel!
Jag skapar mina sidor med asp.net 1.1/vb. Nu validerar nästan sidorna enligt xhtml 1.0 transitional. Men det som blir fel är:
-----------------------------------------------
Error Line 21 column 29: required attribute "type" not specified.
<script language="JavaScript">
The attribute given above is required for an element that you've used, but you have omitted it. For instance, in most HTML and XHTML document types the "type" attribute is required on the "script" element and the "alt" attribute is required for the "img" element.
Typical values for type are type="text/css" for <style> and type="text/javascript" for <script>.
Error Line 181 column 29: required attribute "type" not specified.
<script language="JavaScript">
Error Line 181 column 29: document type does not allow element "script" here.
<script language="JavaScript">
-----------------------------------------------
Och i min kod innan webbläsaren kört den innehåller inte dessa javascript. Dessa skapas på något sätt när asp.net-koden omvandlas till xhtml i webbläsaren. Är det någon som vet något knep för att få bort dessa felmeddelanden (dvs lösning) och få sidan att validera enligt W3C:s Xhtml 1.0 transitional!
Tack på förhand,
mvh BjörnSv: Validera Xhtml 1.0 utifrån Asp.net 1.1 - javascript fel!
Sv:Validera Xhtml 1.0 utifrån Asp.net 1.1 - javascript fel!
(hoppas det är klart vad som händer...)
-------------------------------------------------------------------------------
EDIT:: (hittade denna info, någon som vet hur jag kan åstadkomma "global replace" som författaren har uttryckt sig nedan!)
The type attribute is mandatory according to the spec. ASP.NET 1.x renders language="Javascript" instead. This one was relatively easy – global replace of language="Javascript" with type="text/javascript".
-------------------------------------------------------------------------------
Någon som har någon idé?
mvh Björn, MalmöSv: Validera Xhtml 1.0 utifrån Asp.net 1.1 - javascript fel!
Med ett sådant kan du även få sidorna att validera som strict men det kräver en del pill.Sv:Validera Xhtml 1.0 utifrån Asp.net 1.1 - javascript fel!
Har ingen aning om hur man gör ett http-filter - får väl läsa på lite. Har du gjort ett sånt själv?
Som jag förstår det så, det sista man gör innan besökaren av webbplatsen får sidan är att man använder det här filtret då ett regular expression kollar efter "javascript" och ersätter det med "javascript type="text/javascript" typ... eller?
mvh BjörnSv: Validera Xhtml 1.0 utifrån Asp.net 1.1 - javascript fel!
http://www.webforum.nu/showthread.php?s=&forumid=191&threadid=77146&highlight=xhtml
Det är iof ett xhtml strict filter så det gör lite mer än du behöver för transitional men du kan strippa det lite efter behag.Sv:Validera Xhtml 1.0 utifrån Asp.net 1.1 - javascript fel!
Löste sig när jag la upp sidan på webbhotellet - nu validerar den! Tydligen har de kört in någon fix eller nåt för asp.net som ordnar upp det hela!
mvh Björn