如果我单击按钮打开弹出窗体,代码在IE6上不起作用

时间:2014-05-20 22:04:22

标签: javascript css internet-explorer-6

我的代码在firefox上完美运行,但在IExplorer 6上却没有 我的代码的一部分是:

document.getElementById('layout').style.opacity = .7
document.getElementById('layout').style.display = "block"

2 个答案:

答案 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