Trang web của tôi muốn mở IE7 trở lên. Nếu IE 6, tôi muốn tạo cảnh báo và tải xuống miễn phí các biểu tượng trình duyệt khác.Nếu IE 6, tôi muốn tạo cảnh báo và tải xuống miễn phí các biểu tượng trình duyệt khác
Trả lời
Bạn có thể nhận một số ví dụ không yêu cầu kịch bản lệnh phía máy chủ từ ie6nomore.com.
Họ sử dụng tính năng bình luận có điều kiện của IE, như thế này:
<!--[if lt IE 7]>
Your browser is outdated!
<![endif]-->
Nhưng những ví dụ trên trang web thực sự cung cấp liên kết đến các trình duyệt khác. Tất nhiên, bạn có thể cuộn phiên bản của riêng bạn phù hợp với bố cục của bạn tốt hơn.
Tất nhiên, bạn có thể thực hiện phía máy chủ này nếu bạn thích, vì bạn vẫn đang sử dụng PHP. Các ví dụ khác ở đây sử dụng $_SERVER["HTTP_USER_AGENT"]
sẽ giúp bạn bắt đầu. Sử dụng get_browser
có thể quá mức cần thiết vì nó yêu cầu tệp dữ liệu khá lớn hoạt động.
Nếu bạn chỉ quan tâm trong việc phát hiện IE phía các phiên bản máy chủ cũ, điều này sẽ làm:
preg_match('/; MSIE (\d+.\d+)/', $_SERVER['HTTP_USER_AGENT'], $matches);
if (count($matches) > 1 && $matches[1] <= 6.0)
{
echo "Your browser is outdated";
}
Bạn có thể kiểm tra biến số $_SERVER['HTTP_USER_AGENT']
cho IE.
if (eregi("MSIE", $_SERVER["HTTP_USER_AGENT"]) ||
eregi("Internet Explorer", $_SERVER["HTTP_USER_AGENT"])) {
// IE
}
Sử dụng IE bình luận có điều kiện trong trang của bạn
<!--[if lt IE 7]>
include a warning here (in an iframe, perhaps, to save extra bandwidth)
<![endif]-->
Bạn sẽ có thể làm như vậy dễ dàng bằng cách sử dụng chức năng được xây dựng trong get_browser
.
Trong trường hợp bạn muốn xem kết quả trông như thế nào nếu được IE 6 truy cập, bạn có thể lấy chuỗi tác nhân người dùng từ UserAgentString.com để kiểm tra.
Hoặc bạn cũng có thể kiểm tra nó với một Javascript
/*
* Check whether the current browser is IE6
*/
function isBrowserIE6() {
if (Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version < 7) {
return true;
} else {
return false;
}
}
(Trên đây chỉ có thể làm việc trong một môi trường ASP.net. Here's a blog post mà xử lý trình duyệt IE kiểm tra cách bản địa).
Bạn sau đó thêm một yếu tố container HTML trên trang của bạn
<div id="ie6BrowserWarning" style="display:none">
Your browser is outdated. Please download one of the alternative browsers!
<!-- Set of links to Firefox, Chrome, Safari, Opera,... -->
</div>
Và trên tải trang bạn làm
<html>
<head>
<script type="text/javascript">
function doIE6WarningCheck()
{
var element = document.getElementById("ie6BrowserWarning");
var isIE6 = isBrowserIE6();
if(element != null && isIE6 == true)
{
element.style.display = "block";
}
}
</script>
</head>
<body onLoad="doIE6WarningCheck()">
<div id="ie6BrowserWarning" style="display:none">
Your browser is outdated. Please download one of the alternative browsers!
<!-- Set of links to Firefox, Chrome, Safari, Opera,... -->
</div>
</body>
</html>
tôi đã không kiểm tra đó, chỉ cần viết nó ra khỏi đầu tôi ngay bây giờ . Bạn sẽ phải làm điều đó, nhưng tôi đoán nó sẽ hoạt động. Firebug luôn là một tùy chọn tốt để gỡ lỗi JavaScript.
Đó không phải là JavaScript chuẩn. Nó chỉ hoạt động trong môi trường ASP.NET. Không phải rất hữu ích kể từ khi anh ấy sử dụng PHP. Nếu bạn muốn làm điều này, các bình luận có điều kiện sẽ dễ dàng hơn nhiều. – Thorarin
Xin lỗi, tôi đã lấy isBrowserIE6() từ cái tôi đã viết một vài lần trước đây. Đã không chú ý rằng nó sẽ chỉ chạy trên ASP.net. Tất nhiên ý kiến có điều kiện dễ dàng hơn, JavaScript sẽ chỉ là một giải pháp thay thế. (Tôi đã cập nhật bài đăng để trỏ đến trang chứa kiểm tra trình duyệt gốc). – Juri
sử dụng kịch bản của họ để thúc đẩy sử dụng để nâng cấp trình duyệt của họ customizable.you của nó có thể kiểm tra bất kỳ trình duyệt không chỉ tức là 6
Có lối thoát hiểm một plugin jQuery đơn giản cho điều này nó được gọi là IE Alert.Hãy khám phá: http://nmsdvid.com/iealert/
- 1. Java EE 6 có miễn phí không?
- 2. Websphere 7 tải xuống miễn phí
- 3. Tập hợp các biểu tượng mimetype miễn phí, miễn phí, hữu ích là gì?
- 4. Trình tải xuống CommonJS cho trình duyệt?
- 5. Khách hàng SFTP miễn phí với dll để tải lên và tải xuống tệp trong C#
- 6. Ngữ cảnh miễn phí ngữ cảnh cho không phải palindrome
- 7. windbg "miễn phí" loại đối tượng
- 8. Tôi có thể tải âm thanh, đồ họa và các tài nguyên khác miễn phí cho trò chơi ở đâu?
- 9. gửi biểu mẫu trên 'nhập' trong trình duyệt web IE "
- 10. Biểu tượng thông báo khi tải xuống tệp
- 11. Giữ các trường hợp miễn phí EC2 Miễn phí
- 12. Ứng dụng HTML Phonegap và các cảnh báo khác nhau treo trình duyệt
- 13. Tôi có thể tìm biểu tượng thời tiết miễn phí ở đâu?
- 14. Tải xuống tệp, mở tab mới trong trình duyệt
- 15. Có thể tải xuống các tệp ".dcm" miễn phí ở đâu?
- 16. COM Interop miễn phí và hội đồng phụ thuộc
- 17. Trình duyệt web WPF - tải xuống HTML?
- 18. Trình xem PDF miễn phí trong ASP.net
- 19. Hướng dẫn STL ngắn và dễ tải về miễn phí
- 20. Áp dụng quy tắc CSS nếu trình duyệt là IE
- 21. Cảnh báo khi cửa sổ trình duyệt đóng vô tình
- 22. Buộc tải xuống các biểu tượng iOS 5.0.1
- 23. Nguồn mở & Công cụ báo cáo Adhoc/End miễn phí
- 24. Lập trình C: malloc và miễn phí trong vòng một
- 25. Khả năng của Cửa hàng ứng dụng Mac để cho phép tải xuống miễn phí ứng dụng trả phí
- 26. Trình duyệt tải xuống sự kiện hoàn chỉnh
- 27. Có Treebank miễn phí không?
- 28. HTML 5 DOCTYPE và IE 6
- 29. Là một newbie, tôi nên đi đâu nếu tôi muốn tạo một chương trình GUI nhỏ?
- 30. Tìm kiếm khung cảnh báo miễn phí cho ứng dụng java
Cụ thể, bạn cần phải tìm chuỗi "MSIE 6.0" trong biến này. –
Ông nói IE6, không phải IE hoàn toàn. – Esko