我想触发ie8或更低版本的javascript事件。这是我的标记:
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie10 lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie10 lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie10 lt-ie9"> <![endif]-->
<!--[if IE 9]> <html class="no-js lt-ie10"> <![endif]-->
<!--[if gt IE 9]><!--> <html class="no-js"> <!--<![endif]-->
...
</html>
和jquery:
$( document ).ready(function() {
$("html.lt-ie9").load(function(){
alert('ie8 only');
});
});
但是在任何浏览器中都没有做任何事情。
这样做的正确方法是什么?
答案 0 :(得分:1)
在准备好文档时,您可以检查html元素是否具有某个IE类,然后执行某些操作:
$( document ).ready(function() {
if ($('html').hasClass('lt-ie9')) {
alert('ie8 only');
}
});
答案 1 :(得分:0)
你可能不想这样做,就像这样。但它应该有用。
$( document ).ready(function() {
if($('html').hasClass('lt-ie9')) {
// later than IE9 only...
}
});
我建议您使用功能检测而不是浏览器检测。