Script i self-closing tags
Pół godziny z głowy z powodu.. roztargnienia.
Przerzuciłem się kilka dni temu z powrotem na Operę. Powód? Mułowatość, toporność i pamięciożerność Firefoxa. Jedyne za czym tęsknię to Firebug. Stwierdziłem jednak, że zacznę przyzwyczajać się i poznawać Opera Dragonfly.
Z ubolewaniem muszę stwierdzić, że wiele jeszcze brakuje temu narzędziu do używalności jaką oferuje Firebug. Jednak – nie o tym post.
Testując różne funkcjonalności na stronie, którą przygotowuję (ASP.NET MVC 3.0 z Razor’em) przerzuciłem się na chwilę na Firefox 5.0. Ze zdziwieniem stwierdziłem, że żaden JavaScript nie działa! Zwaliłem to na nieumiejętne użycie przeze mnie @section oraz @RenderSection jakie oferuje Razor. Zajrzenie w źródło strony – jednak nie. Wszystko jest ok. Prawie. Rebus dla spostrzegawczych:
Ten kod nie działa w FF:
Ten kod działa w FF:
Różnica? Self-closing tag script, użyty nieopatrznie w pierwszym przypadku powoduje totalne ogłupienie FF. Opera zachowuje się bez problemu.
Podobne wpisy
Show-hide JavaScript – proste podłączenie przy użyciu C#
Możesz śledzić odpowiedzi do tego wpisu za pomocą RSS 2.0 feed. Możesz leave a response, or trackback z Twojej własne strony.





Wynika to z prostego powodu. Używasz deklaracji HTML4 Strict, która nie ma w definicji samozamykających się tagów. Takie tagi należą do aplikacji XML np. XHMTL Strict.
W tym wypadku to Opera interpretuje stronę niezgodnie ze standardem.
Cenna uwaga. Jak widać każda przeglądarka sobie. Jednak warto pamiętać, że taka drobnostka potragi kilkanaście minut zabrać dość skutecznie ;)