我的代码在firefox上完美运行,但在IExplorer 6上却没有 我的代码的一部分是:
document.getElementById('layout').style.opacity = .7
document.getElementById('layout').style.display = "block"
答案 0 :(得分:4)
这应该适用于IE 6:
filter: alpha(opacity=70);
但是,如前所述,如果你真的需要,你应该只支持IE 6。
<强>更新强>
与Joeytje50写道一样,您还可以添加-ms-filter
属性:
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
filter
属性适用于所有IE版本,而IE8 +中支持-ms-filter
取自msdn.microsoft.com: -ms-filter属性是CSS的扩展,可以用作 IE8标准模式中过滤器的同义词。当你使用-ms-filter时, 用单引号(')或双引号(“)括起progid。使用 逗号(,)分隔多个值。
答案 1 :(得分:0)
首先需要通过编写javascript代码来获取浏览器
var browser=navigator.appName //get Browser name
然后为不同的浏览器设置不透明度
if(browser=="Netscape") //For mozilla firefox
{
document.getElementById('layout').style.opacity = .7;
}
if(browser=="Microsoft Internet Explorer")
{
document.getElementById('layout').style.filter:alpha(opacity=70); /* IE 5-7 */
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
您可以访问我的博客以获取更多参考资料http://cshotopics.blogspot.in/2014/02/interactive-form-design-using-css-jquery.html