Via Ajaxian läser jag att Internet Explorer 8-betan har en ny, egen javascript-metod kallad toStaticHTML. Metoden rensar en sträng med html-kod från alla script så man får ren html tillbaka. Ett exempel – följande kod:
<script>function test() { alert("Testing, Testing, 123..."); }</script>
<span onclick="test()">Click Me</span>
Blir <span>Click Me</span> efter att man sanerat den med toStaticHTML.
Det är ett rätt olyckligt tecken tycker jag. För det första visar det att Microsoft tydligen inte lärt sig någonting från gamla misstag. Man fortsätter att utveckla proprietära, onödiga funktioner som bara funkar i deras webbläsare.
För det andra så är det väldigt ironiskt att man på klientsidan tycker det är viktigt med ren html-kod. Medan det på serversidan inte varit lika självklart. Som .NET-utvecklare häpnas man ibland över hur dålig html vissa kontroller spottar ur sig, och kan man behöva lägga en hel del kraft på att få det riktigt. Syftet med toStaticHTML är visserligen att förhindra skadlig kod kommer in via javascript, men man kan ju feltolka det som att man på klientsidan ska “städa upp” den smutsiga kod som serversidan genererat.
Microsoft borde istället fokusera på att komma ikapp andra webbläsare med att stödja de standards som redan finns, och se till att deras tekniker genererar riktig html-kod från serversidan.
[tags]ie 8, internet explorer, microsoft, javascript, tostatichtml[/tags]
Håller med att det är komplett onödigt av dem att utveckla egna funktioner som ingen annan webbläsare har.
Angående det här med smutsig-server-html håller jag också med att webforms är uselt. Som tur är kommer MVC-ramverket nu. Vi har kört en del med det och det är kanon. Äntligen full kontroll på all html som genereras. Inga crazy viewstates eller annat bös.
Ok, härligt att höra! Har inte testat .NET MVC någon själv ännu, men av det man sett och läst verkar det lovande!
[...] Web Developer Extension « Microsoft fokuserar på fel saker med IE8 [...]