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
Odpowiedz
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.
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? –
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 ...
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
w moim przypadku rozwiązania było prostsze:
- Otwarte IE11 na Windows 8
- Kliknij Opcje internetowe
- Kliknij Zabezpieczenia
- Przejdź do katalogu skryptów (u koniec listy)
- Kliknij przycisk Włącz na Skrypty> Aktywne skrypty ng
Witam, mam ten sam problem i nie mogłem znaleźć definicji przeglądarki dla IE10, czy mógłbyś podzielić się nią? –