Javascript 代码不';如果我点击一个按钮打开一个弹出表单,我就不能在IE6上工作
我的代码在firefox上运行得很好,但在IExplorer6上却不行 我的代码的某些部分是: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编写的一样,您
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;}