我通过点击某个类的div来调用下面的函数.
有没有办法在用户使用Internet Explorer时检查何时启动该功能,如果他们使用其他浏览器就中止/取消它以便它只为IE用户运行?这里的用户都将使用IE8或更高版本,因此我不需要涵盖IE7及更低版本.
如果我可以告诉他们使用哪个浏览器那将是很好但不是必需的.
功能示例:
$('.myClass').on('click', function(event)
{
// my function
});
Run Code Online (Sandbox Code Playgroud) 我有一个问题,我缩放div以适合它的父.此问题似乎只出现在Internet Explorer中.我只测试了版本9和11,但我确信它存在于其他版本中.
每当我按照预期将窗口缩小到div的比例时.然而,在Internet Explorer中,他们将这个奇怪的空白区域留在了右边.这似乎发生在内部,#pageContent并且#formScale看起来像是问题的缩放.
有没有人对为什么会发生这种情况有任何想法?因为我无法理解我的生活.
注意 - 我不想通过隐藏溢出来解决这个问题
这是一张显示IE 9窗口缩小时的空白区域的图像:

HTML
<div id="pageContent">
<div id="formBox">
<div id="formScale">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
#pageContent {
width:100%;
overflow:auto;
padding-bottom:20px;
border:1px solid red;
}
#formBox { display:block;height:auto; padding:15px 10px;border-bottom:5px solid red;}
#formScale::after {
display: block;
content: '';
padding-bottom:5px;
}
#formScale
{
display:block;
position:relative;
width:940px;
left:50%;
margin-left:-470px;
-webkit-transform-origin: top center;
-moz-transform-origin: top center;
transform-origin: top center;
-ms-transform-origin: top center;
-webkit-touch-callout: …Run Code Online (Sandbox Code Playgroud) 我已经习惯了对IE和非IE浏览器有单独规则的样式表.例如,我一直在使用CSS3 Pie在IE中生成圆角和渐变.
问题是IE 9支持圆角和渐变,不再需要这样的解决方法.如何重写我的样式表以确保行为仅适用于IE 8-而不是IE 9?
谢谢!
编辑:这是一个来自CSS3 Pie网站的示例,其中IE 9的规则是多余的:http: //css3pie.com/demos/tabs/
我正在尝试设置一些css选择器,我需要设置几个我想在IE8中被忽略的(实际上任何IE <IE9,但没关系).
知道所有浏览器(包括IE9)都支持选择器但是IE8失败了,我可以安全使用哪个选择器?
换句话说,我希望做类似的事情
.someselectorthatfailsinie .mystyle { stuff for new browsers }
Run Code Online (Sandbox Code Playgroud)
编辑:我想用CSS做的是目标和样式复选框和单选按钮.虽然IE8支持这种处理 - 自定义框 - 它不支持input[type=checkbox]:checked + label:before伪复选框工作所必需的.
因此,我想从IE8"隐藏"整个css工作,并让它显示默认的无样式复选框.