Oto kod Obecnie mam:Maszynka do golenia - Jak mogę renderować różne znaczniki body na podstawie różnych warunków?
@{
if (Request.Browser.Browser == "IE") {
if (Request.Browser.MajorVersion == 7) { <body class="ie7"> }
if (Request.Browser.MajorVersion == 8) { <body class="ie8"> }
if (Request.Browser.MajorVersion == 9) { <body class="ie9"> }
if (Request.Browser.MajorVersion > 9) { <body> }
} else {
<body>
}
}
Tutaj jest błąd, że zwraca gdy przeglądarka próbuje uczynić go:
Komunikat o błędzie analizatora składni: Blok kodu brakuje zamykanie " } " znaków. Upewnij się, że masz pasujący znak "}" dla wszystkich znaków "{" w tym bloku i że żaden ze znaków "}" nie jest interpretowany jako znacznik.
Co do cholery? Udało mi się to zrobić w standardowej składni szablonu ASP.NET! Oto, jak to wyglądało:
<% // Adaptation of paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/
if ((Request.Browser.Browser == "IE") && (Request.Browser.MajorVersion == 7)) { %><body class="ie7"><% } %>
<% if ((Request.Browser.Browser == "IE") && (Request.Browser.MajorVersion == 8)) { %><body class="ie8"><% } %>
<% if ((Request.Browser.Browser == "IE") && (Request.Browser.MajorVersion == 9)) { %><body class="ie9"><% } %>
<% if ((Request.Browser.Browser == "IE") && (Request.Browser.MajorVersion > 9)) { %><body><% } %>
<% if (Request.Browser.Browser != "IE") { %><body><% } %>
robi też to bzdura walidacji [HTML] (http://joshuahayworth.com/wp-content/uploads/2011/10/razorEngineStackOverflowQuestion01.png) w IDE, co jest denerwujące. –
Dlaczego nie używasz CSS zawiera? http://css-tricks.com/132-how-to-create-an-ie-only-stylesheet/. Po prostu zdefiniuj styl "ciała" w każdym z tych skryptów. – jgauffin
Sprawdź to teraz! Dzięki za link. –