2013-08-30 64 views
6

Chúng tôi có ứng dụng ASP.NET, hiện tại chúng tôi đang thử nghiệm tính tương thích cho điều này trên Windows 8.1/IE 11. Tìm thấy một số vấn đề liên quan đến căn chỉnh giao diện người dùng, _dopostback và imagebutton. Trước đây cũng phải đối mặt với cùng một vấn đề với Windows 8/IE 10. Những vấn đề này được giải quyết bằng cách thêm tệp trình duyệt IE vào thư mục app_browser trong dự án. Nhưng chúng tôi đã không tìm thấy bất kỳ tập tin mới nhất ie.browser cho hỗ trợ IE 11. Từ một số blog đến để biết các bản sửa lỗi nóng đang có để giải quyết vấn đề này. Thử bằng cách cài đặt các bản sửa lỗi nóng trong máy chủ, sự cố liên kết giao diện người dùng và giao diện người dùng đã được giải quyết. Nhấp vào nút hình ảnh vẫn không hoạt động.Các vấn đề về trang web ASP.NET với trình duyệt Windows 8.1/IE 11

+0

Xin chào, Tôi đang gặp vấn đề tương tự và không thể tìm thấy định nghĩa trình duyệt cho IE10, bạn có muốn chia sẻ nó không? –

Trả lời

3

Cài đặt .NET 4.5 trên máy chủ. Nó ghi đè lên các hội đồng ASP.NET với các phiên bản mới hơn, nơi vấn đề về nút bấm hình ảnh đã biết được giải quyết.

Chúng tôi cũng đã giải quyết vấn đề này với hotfix, tuy nhiên cài đặt .NET 4.5 cuối cùng đã được chấp nhận làm giải pháp của chúng tôi.

+0

Cảm ơn bạn đã trả lời, cài đặt .NetFramework4.5 vấn đề __dopostback cố định và các vấn đề thiết kế. Nhấp vào nút hình ảnh vẫn không hoạt động, Bất kỳ trợ giúp nào về vấn đề này? –

4

Hiện tại, chúng tôi không thể nâng cấp lên 4.5 trên bảng. Nhưng tôi đã có thể tạo tệp định nghĩa trình duyệt ie.browser của riêng mình (cho 4.0).

Trong dự án của bạn, thêm vào (hoặc tạo như) App_Browsers/ie.browser, như sau:

<!-- 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> 

Nếu bạn đang thêm vào một tập tin hiện có, tìm kiếm id = "IE10Plus" - bạn có thể muốn thay đổi thành id = "IE10" khi phần "Plus" không còn chính xác nữa.

Nếu bạn có thể đến 4.5, nhưng nếu bạn không thể, điều này có thể giữ bạn cho đến khi bạn có thể. Bất kỳ bản vá lỗi (hoặc nâng cấp - như đến 4,5) sẽ ghi đè này - FYI ...

4

Dưới đây là các hotfix cho ASP.NET 4.0:

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

Tất nhiên, chúng ta đều nứt lên về vấn đề này ... tuyệt vời mà MSft thậm chí không nghĩ rằng để kiểm tra IE11 chống lại Asp.Net 4.0 trước khi nó được phát hành, có lẽ một cái gì đó để làm với thực tế là cần sa gần đây đã hợp pháp hóa ở tiểu bang Washington.

Đặt trình duyệt thành IE10 cũng hoạt động (giả sử hotfix IE10 cho .NET 4.0 cũng được cài đặt).

Thay đổi có liên quan: dưới đây là thông tin về thay đổi tác nhân người dùng trong ie11. Hy vọng rằng bạn không dựa vào việc thúc đẩy công cụ ra khỏi chuỗi tác nhân người dùng nhưng tôi tin rằng ASP.NET uplevel/downlevel logic vẫn sử dụng nó trong 4.0 và trước đó (được xác nhận bằng cách đặt UA thành IE10 với máy chủ có .net4.0/ie11 vấn đề), nhưng 4.5 được cho là khác nhau (xem http://www.hanselman.com/blog/IE10AndIE11AndWindows81AndDoPostBack.aspx).

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

0

Trong trường hợp của tôi là giải pháp còn rất đơn sơ:

  1. mở IE11 trên Windows 8
  2. Bấm Internet Options
  3. Nhấp vào Security
  4. Vào thư mục Scripting (tại cuối danh sách)
  5. Nhấp vào nút Bật radio trên Scripting> Active scripti ng