2013-08-30 18 views
6

Mamy aplikację ASP.NET, obecnie wykonujemy testy kompatybilności dla tego w Windows 8.1/IE 11. Znalazłem kilka problemów związanych z wyrównaniem interfejsu użytkownika, _dopostback i kliknięciem obrazu. Wcześniej występowały te same problemy z systemem Windows 8/IE 10. Kwestie te rozwiązuje się, dodając plik przeglądarki IE do folderu app_browser w projekcie. Ale nie znaleźliśmy żadnego najnowszego pliku ie.browser do obsługi IE 11. Z niektórych blogów dowiedział się, że istnieją gorące poprawki, aby rozwiązać ten problem.Trwając instalując poprawki na hostowanej maszynie, rozwiązywano problemy z _dopostbackem i interfejsem użytkownika. Kliknięcie przycisku obrazu nadal nie działa.Problemy z witryną ASP.NET z przeglądarką Windows 8.1/IE 11

+0

Witam, mam ten sam problem i nie mogłem znaleźć definicji przeglądarki dla IE10, czy mógłbyś podzielić się nią? –

Odpowiedz

3

Zainstaluj .NET 4.5 na serwerze. Nadpisuje zespoły ASP.NET nowszymi wersjami, w których rozwiązano problem kliknięcia znanego przycisku kliknięcia.

Mamy to również rozwiązane z poprawką, jednak instalacja .NET 4.5 została ostatecznie zaakceptowana jako nasze rozwiązanie.

+0

Dziękujemy za odpowiedź, instalację problemu .NetFramework4.5 naprawiony __dopostback i problemy z projektowaniem. Kliknięcie przycisku obrazu nadal nie działa, Jakakolwiek pomoc w tym zakresie? –

4

Nie jesteśmy jeszcze w stanie ulepszyć wersji 4.5, ale jeszcze. Ale udało mi się stworzyć własny plik definicji przeglądarki ie.browser (dla wersji 4.0).

w projekcie, aby dodać (lub utworzyć AS) App_Browsers/ie.browser, co następuje:

<!-- Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko --> 
<browser id="IE11Preview" parentID="Mozilla"> 
    <identification> 
     <userAgent match="Trident/(?'layoutVersion'\d+).*rv:(?'revision'(?'major'\d+)(\.(?'minor'\d+)?))" /> 
     <userAgent nonMatch="MSIE" /> 
    </identification> 

    <capabilities> 
     <capability name="browser"    value="IE" /> 
     <capability name="layoutEngine"   value="Trident" /> 
     <capability name="layoutEngineVersion" value="${layoutVersion}" /> 
     <capability name="isColor"    value="true" /> 
     <capability name="screenBitDepth"  value="8" /> 
     <capability name="ecmascriptversion" value="3.0" /> 
     <capability name="jscriptversion"  value="6.0" /> 
     <capability name="javascript"   value="true" /> 
     <capability name="javascriptversion" value="1.5" /> 
     <capability name="w3cdomversion"  value="1.0" /> 
     <capability name="ExchangeOmaSupported" value="true" /> 
     <capability name="activexcontrols"  value="true" /> 
     <capability name="backgroundsounds"  value="true" /> 
     <capability name="cookies"    value="true" /> 
     <capability name="frames"    value="true" /> 
     <capability name="javaapplets"   value="true" /> 
     <capability name="supportsCallback"  value="true" /> 
     <capability name="supportsFileUpload" value="true" /> 
     <capability name="supportsMultilineTextBoxDisplay" value="true" /> 
     <capability name="supportsMaintainScrollPositionOnPostback" value="true" /> 
     <capability name="supportsVCard"  value="true" /> 
     <capability name="supportsXmlHttp"  value="true" /> 
     <capability name="tables"    value="true" /> 
     <capability name="supportsAccessKeyAttribute" value="true" /> 
     <capability name="tagwriter"   value="System.Web.UI.HtmlTextWriter" /> 
     <capability name="vbscript"    value="true" /> 
     <capability name="revmajor"    value="${major}" /> 
     <capability name="revminor"    value="${minor}" /> 
    </capabilities> 
</browser> 

Jeśli dodajesz do istniejącego pliku, poszukaj id = "IE10Plus" - ty może chcieć to zmienić na id = "IE10", ponieważ część "Plus" nie jest już dokładna.

Jeśli możesz przejść do 4.5 do, ale jeśli nie możesz, to może cię zatrzymać, dopóki nie możesz. Wszelkie plamy (lub aktualizacje - jak do 4.5) zastąpi tego - FYI ...

4

Oto poprawka dla ASP.NET 4.0:

http://support.microsoft.com/kb/2836939/en-us

Oczywiście, wszyscy się o tym pękanie ... niesamowite, że MSft nawet nie pomyślał o przetestowaniu IE11 przeciwko Asp.Net 4.0 przed jego wydaniem, prawdopodobnie ma to coś wspólnego z faktem, że marihuana została zalegalizowana w stanie Waszyngton.

Ustawienie przeglądarki na IE10 działa również (przy założeniu, że została również zainstalowana poprawka IE10 dla .NET 4.0).

Powiązana zmiana: tutaj są informacje o zmianach w programie użytkownika w ie11. Mam nadzieję, że nie polegałeś na odciągnięciu rzeczy od ciągu znaków agenta użytkownika, ale wierzę, że logika poziomu wyższego/niższego poziomu ASP.NET nadal używa go w wersji 4.0 i wcześniejszej (potwierdzonej przez ustawienie UA na IE10 na serwerze z .net4.0/ie11 problem), ale 4.5 robi to inaczej (patrz http://www.hanselman.com/blog/IE10AndIE11AndWindows81AndDoPostBack.aspx).

http://msdn.microsoft.com/en-us/library/ie/bg182625(v=vs.85).aspx

0

w moim przypadku rozwiązania było prostsze:

  1. Otwarte IE11 na Windows 8
  2. Kliknij Opcje internetowe
  3. Kliknij Zabezpieczenia
  4. Przejdź do katalogu skryptów (u koniec listy)
  5. Kliknij przycisk Włącz na Skrypty> Aktywne skrypty ng