2010-06-15 29 views
8

Tôi đang xây dựng ứng dụng Windows Forms sử dụng điều khiển WebBrowser như thế nào. Bất cứ ai có thể cho tôi biết những gì rendering engine kiểm soát sử dụng?Phiên bản trình duyệt của điều khiển WebBrowser trong Windows Forms

Được cố định dựa trên phiên bản .NET framework mà tôi đang phát triển hay dựa trên phiên bản IE được cài đặt trên máy của khách hàng? Liệu khách hàng có cần IE không?

Nói cách khác, nếu một trang web trông ngay trong ứng dụng của tôi trên máy của tôi, có an toàn hợp lý để giả sử nó sẽ hiển thị ngay trên máy của người khác không?

Cảm ơn!

Trả lời

4

Đây sẽ là phiên bản IE được cài đặt trên máy mục tiêu. Chỉ có thể có một, IE không hỗ trợ cài đặt các phiên bản song song. Bạn không biết thực tế là ứng dụng của bạn sẽ hoạt động mà không có vấn đề, trừ khi bạn thử nghiệm nó trên các máy khác nhau đã cài đặt phiên bản 6, 7 và 8. Đây thường là gánh nặng của tác giả trang web.

+0

Chỉ những gì tôi muốn biết - cảm ơn! Chúng tôi đang phát triển một trang web cụ thể để được tải vào kiểm soát này. Các web guys sẽ rất vui mừng khi biết họ vẫn cần phải kiểm tra trong IE6 !! ; o) –

+0

[Ở đây] (https://blogs.msdn.microsoft.com/ie/2009/03/10/more-ie8-extensibility-improvements/) msdn nói rằng * "Vì mục đích tương thích, điều khiển WebBrowser sẽ chạy trong Chế độ Chuẩn IE7 theo mặc định nếu không có giá trị Khóa Điều khiển Đặc tính nào được định nghĩa cho một ứng dụng. "* Sao câu lệnh của bạn đi cùng với nó? Nếu tôi đã cài đặt IE11 trên máy chạy ứng dụng với WebBrowser và không có Khóa điều khiển tính năng nào được chỉ định cũng như thẻ meta tương thích (theo cách này dường như không có tác dụng trong trường hợp của tôi) - bạn không đồng ý và yêu cầu Phiên bản IE WebBrowser sẽ chạy là 11, thay vì 7? – Veverke

+0

Bạn có IE11, nó * mô phỏng * các quirks của IE7. Khóa đăng ký FEATURE_BROWSER_EMULATION có thể được sử dụng để thay đổi hoặc vô hiệu hóa mô phỏng này. –

0

Bạn nên thiết lập các khóa registry, nếu không webbrowser sẽ làm như IE4

Xem ở đây: http://www.west-wind.com/weblog/posts/2011/May/21/Web-Browser-Control-Specifying-the-IE-Version

Registry Key Khu vực cho FEATURE_BROWSER THI ĐUA Bạn có thể chỉ định các phím trong registry tại địa chỉ:

HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Internet Explorer \ Chính \ FeatureControl \ FEATURE_BROWSER_EMULATION Phím HKCU là nơi tốt nhất để đặt các giá trị này vì có một khóa duy nhất và có thể được đặt cùng với ut quyền admin, nhưng bạn cũng có thể thiết lập các phím ở cấp máy tại HKLM:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Internet Explorer \ CHỦ \ FeatureControl \ FEATURE_BROWSER_EMULATION hoặc cho một ứng dụng 32 bit trên một máy 64 bit:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BROWSER_EMULATION

chính tên các KeyName là tên EXE của ứng dụng của bạn như:

outlook.exe MarkdownMonster.exe

Values ​​

Giá trị xác định phiên bản trình duyệt IE như sau:

Giá trị để thiết lập phím này để được (lấy từ MSDN ở đây) như các giá trị thập phân:

11001 (0x2AF9) Internet Explorer 11. Các trang web được hiển thị ở chế độ Tiêu chuẩn IE11, bất kể chỉ thị DOCTYPE là gì.

11000 (0x2AF8) Internet Explorer 11. Các trang web có chứa các tiêu chuẩn! DOCTYPE chỉ thị được hiển thị ở chế độ IE9.

10001 (0x2AF7) Internet Explorer 10. Các trang web được hiển thị ở chế độ Tiêu chuẩn IE10, bất kể chỉ thị DOCTYPE là gì.

10000 (0x2710) Internet Explorer 10. Các trang web có chứa các tiêu chuẩn! DOCTYPE chỉ thị được hiển thị ở chế độ IE9.

9999 (0x270F) Internet Explorer 9. Các trang web được hiển thị ở chế độ Tiêu chuẩn IE9, bất kể chỉ thị DOCTYPE là gì.

9000 (0x2328) Internet Explorer 9. Các trang web có chứa các tiêu chuẩn! DOCTYPE chỉ thị được hiển thị ở chế độ IE9.

8888 (0x22B8) Các trang web được hiển thị ở chế độ Tiêu chuẩn IE8, bất kể chỉ thị DOCTYPE là gì.

8000 (0x1F40) Các trang web chứa các tiêu chuẩn! DOCTYPE chỉ thị được hiển thị ở chế độ IE8.

7000 (0x1B58) Các trang web có chứa các tiêu chuẩn! Các chỉ thị DOCTYPE được hiển thị ở chế độ Tiêu chuẩn IE7. Chế độ này là loại vô nghĩa vì nó là mặc định.

Đặt các phím này cho phép ứng dụng của bạn sử dụng các phiên bản Internet Explorer mới nhất trên máy của bạn một cách dễ dàng. Thật không may có vẻ không phải là một chìa khóa nói rằng sử dụng phiên bản mới nhất được cài đặt - bạn phải được cụ thể liên quan đến phiên bản không may. Do Windows 7 và sau đó có thể chạy IE 11, tôi yêu cầu người dùng có IE 11 nếu tôi muốn sử dụng HTML5 và các tính năng CSS nâng cao hơn như Flexbox, nhưng nếu nội dung của bạn đơn giản hơn thì bạn có thể thoát khỏi bằng cách sử dụng IE 10 hoặc thậm chí IE 9.

Các vấn đề liên quan