我使用 EXT.Js 框架,我遇到了 IE9 的问题(在 IE8 和以前的版本中都可以正常工作):单击它时,所有复选框附近都有一个虚线边框。我试图在主css文件中设置:
body.ext-ie input{
outline: none;
}
但它不起作用。
我认为它与我的复选框相关的标签有关,但我真的不知道如何修复它。
我的问题的一个例子:
生成此复选框的 ExtJs 代码是:
{
fieldLabel: 'XXXX XXXX',
name: 'XXXX',
xtype: 'checkbox',
disabled: !isXXXXX}
此处提供了一个 css 文件:css 文件
更新 1
我已将 ExtJS 文件更正如下: JS:
items [{
fieldLabel: 'xxx',
name: 'xxx',
xtype: 'checkbox',
style: {outline: 'none'},
onfocus: function() {this.style.outline = "none"; }
}]
它生成以下html:
<div class="x-form-check-wrap" id="ext-gen271" style="width: 180px;">
<input type="checkbox" autocomplete="off" id="ext-comp-1161" name="persistentRecoveryEnabled" class=" x-form-
checkbox x-form-field" style="outline: none;" checked="">
<label for="ext-comp-1161" class="x-form-cb-label" id="ext-gen272"> </label>
</div>
在文档模式 Quirks Mode(Page default) 中,虚线出现在“x-form-cb-label”周围。
在文档模式 IE9 标准虚线中不会出现此设置。
CSS修改根本没有帮助。
所以,有两个问题:
- 如何为
class="x-form-cb-label"
via JS 设置样式? - 如何通过 JS 将文档模式 IE9 标准设置为页面默认值?(html 由 ExtJS 生成)