Trước khi tải trang web Tôi đang phát hiện trình duyệt và phiên bản để xác định khả năng tương thích.Phát hiện IE11 với C#
Vì vậy, nếu trình duyệt nhỏ hơn IE7, tôi hiển thị thông báo không tương thích.
Kiểm tra trang web trong IE11 trang web của tôi đang hiển thị thông báo không tương thích.
tôi đang nhận được tên trình duyệt từ:
var browser = Request.Browser.Browser;
và phiên bản từ
var version = Request.Browser.Version;
sau đó tôi kiểm tra xem trình duyệt IE và các phiên bản> = 7.
Tôi tin rằng tác nhân người dùng đã thay đổi đối với IE11. Vì vậy, cách tốt nhất để phát hiện xem trình duyệt là gì = = IE7 sử dụng C#.
EDIT:
Yêu cầu.Browser.Browser trả về tên trình duyệt, ví dụ: I E. Request.Browser.Version trả về số phiên bản. Tôi thêm chúng vào một đối tượng BrowserVersion mà tôi có và so sánh các giá trị này với một mảng các phiên bản trình duyệt được hỗ trợ mà tôi cũng có. tức là
private static List<BrowserVersion> m_supportedBrowsers = new List<BrowserVersion>()
{
new BrowserVersion("IE", 7),
new BrowserVersion("Firefox", 3),
new BrowserVersion("AppleMAC-Safari", 5),
new BrowserVersion("Safari", 5)
};
nơi BrowserVersion chỉ là đối tượng có 2 thuộc tính chuỗi (tên và phiên bản).
kiểm tra * chức năng * chứ không phải chính trình duyệt. – Tigran
_ "Sau đó tôi kiểm tra xem trình duyệt là IE và phiên bản> = 7." _ - thì điều gì sẽ xảy ra? Làm thế nào để bạn kiểm tra điều này? _ "Tôi tin rằng tác nhân người dùng đã thay đổi đối với IE11" _ - bạn đã thử tìm chuỗi tác nhân người dùng hay cách thức 'Request.Browser' hoạt động? – CodeCaster
Tại sao lại là downvote? –