Is there any way to detect IE7?
I don't have any problems with my codes in IE8, but I have a problem with IE7.
So what I thought is that I can add a class with jquery when a browser is IE7 detecting it by javascript.
I want to change from
<div id="system">
to
<div id="system" class="ie7">
Thanks in advance.
if you really want to solve this by using javascript you might want to check the version like this:
if (navigator.appVersion.indexOf("MSIE 7.") != -1)
$('#system').addClass('ie7');
You could use an IE conditional comment to add the class via javascript, something like this:
<!--[if IE 7]>
<script type="text/javascript">
$(document).ready(function() {
$('#system').addClass('ie7');
});
</script>
<![endif]-->
You can do it just with HTML:
css
.ie7{
padding: 0;
color: red;
}
html
<!--[if IE 7 ]> <div id="system" class="ie7"> <![endif]-->
<!--[if (gt IE 7)|!(IE)]><!--> <div id="system"> <!--<![endif]-->
</div>
This creates the div
with the class ie7
if executed in internet explorer 7. All other browser and IE > 7 would just create that div without the class.
To detect ie7 just use
if($.browser.msie && parseFloat($.browser.version) < 8){
//do other stuff
return;
}
To do what you want with it just:
if($.browser.msie && parseFloat($.browser.version) < 8){
$('#system').addClass('ie7');
}
Try this:
<!--[if IE 7]>
<script type="text/javascript">
$('#system').addClass('ie7');
</script>
<![endif]-->
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With