Javascript 代码不';如果我点击一个按钮打开一个弹出表单,我就不能在IE6上工作

Javascript 代码不';如果我点击一个按钮打开一个弹出表单,我就不能在IE6上工作,javascript,css,internet-explorer-6,Javascript,Css,Internet Explorer 6,我的代码在firefox上运行得很好,但在IExplorer6上却不行 我的代码的某些部分是: document.getElementById('layout').style.opacity = .7 document.getElementById('layout').style.display = "block" 这应该适用于IE 6: filter: alpha(opacity=70); 然而,正如前面提到的,如果你真的需要的话,你应该只支持IE6 更新 与Joetje50编写的一样,您

我的代码在firefox上运行得很好,但在IExplorer6上却不行 我的代码的某些部分是:

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

这应该适用于IE 6:

filter: alpha(opacity=70);
然而,正如前面提到的,如果你真的需要的话,你应该只支持IE6

更新

与Joetje50编写的一样,您还可以添加
-ms filter
属性:

-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
filter
属性适用于所有IE版本,而IE8支持
-ms filter
+

摘自msdn.microsoft.com: -ms filter属性是CSS的扩展,可以用作 IE8标准模式下过滤器的同义词。使用-ms过滤器时, 将progid用单引号(')或双引号(“)括起来。使用 逗号(,)分隔多个值


这应该适用于IE 6:

filter: alpha(opacity=70);
然而,正如前面提到的,如果你真的需要的话,你应该只支持IE6

更新

与Joetje50编写的一样,您还可以添加
-ms filter
属性:

-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
filter
属性适用于所有IE版本,而IE8支持
-ms filter
+

摘自msdn.microsoft.com: -ms filter属性是CSS的扩展,可以用作 IE8标准模式下过滤器的同义词。使用-ms过滤器时, 将progid用单引号(')或双引号(“)括起来。使用 逗号(,)分隔多个值


首先需要通过编写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)";
}

您可以访问我的博客以获取更多参考

首先需要通过编写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)";
}

您可以访问我的博客以获取更多参考

您的问题的解决方案是放弃对IE6的支持。这对于用户来说是不值得的。@joetje50即使你是对的,也没有帮助。OP:你的问题是什么不透明度仅在ie9+@Markus中有效,这就是为什么我将其作为评论而不是答案发布。注意:
IE8及更老版本中元素的透明度可以使用专有的“过滤器”实现属性,不适用于使用alpha透明度的PNG图像。
--请参阅@sjkm的答案。您的问题的解决方案是放弃对IE6的支持。这对于用户来说是不值得的。@joetje50即使你是对的,也没有帮助。OP:你的问题是什么不透明度仅在ie9+@Markus中有效,这就是为什么我将其作为评论而不是答案发布。注意:
IE8及更老版本中元素的透明度可以使用专有的“过滤器”实现属性,并且不能很好地处理使用alpha透明度的PNG图像。
--请参阅@sjkm的答案。根据需要,您还需要
-ms过滤器:“progid:DXImageTransform.Microsoft.alpha(不透明度=50)”
对于IE8,我相信您还需要通过包含属性(如
zoom:1
)来进行布局。根据需要,您还需要
-ms过滤器:“progid:DXImageTransform.Microsoft.Alpha(不透明度=50)”
对于IE8,我认为您还需要通过包含属性(如
zoom:1
)来进行布局。尽管您的答案很好。。但是这个代码也很重要。。document.getElementById(“布局”).className=“透明类”;使用css.transparent_class{/*IE 8/-ms filter:“progid:DXImageTransform.Microsoft.Alpha(不透明度=70)”;/IE 5-7/filter:Alpha(不透明度=70);/Netscape/-moz不透明度:0.7;/Safari 1.x/-khtml不透明度:0.7;/Good browsers*/Opacity:0.7;}尽管您的答案很好。。但是这个代码也很重要。。document.getElementById(“布局”).className=“透明类”;使用css.transparent_class{/*ie8/-ms过滤器:“progid:dxmagetransform.Microsoft.Alpha(不透明度=70)”;/ie5-7/filter:Alpha(不透明度=70);/Netscape/-moz不透明度:0.7;/Safari 1.x/-khtml不透明度:0.7;/Good browsers*/Opacity:0.7;}