我在网站上发现了许多类似的问题,但没有任何内容接近我的救援。我动态地将div添加到元素中,在这个div中我提到了不透明样式属性,如下所示。
$('#cell').append('<div id="el_loading"
style="-ms-filter:\"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)\";
filter: alpha(opacity=50);
opacity:0.5;
background-color: #fbfbfb;
height: 100%;
width:100%;
position:relative
;z-index:9999;">
<div style="top: 74.2px; width: 91px;">
<img src="/myimage/loading.gif" title="Please Wait..." />
<span>
<b>Please wait ...</b>
</span>
</div>
</div>');
这是为了在将ajax请求发送到服务器时模糊页面。这段代码是在javascript区域中编写的,因此我使用的是内联样式。以上样式在IE10中工作正常,但在IE8中不行。
答案 0 :(得分:1)
请将您的css脚本移动到您自己的css文件中。
例如:
#el_loading{ /* IE 8 */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE 5-7 */ filter: alpha(opacity=50); /* Netscape */ -moz-opacity: 0.5; /* Safari 1.x */ -khtml-opacity: 0.5; /* Good browsers */ opacity: 0.5; background-color: #fbfbfb; height: 100%; width:100%; position:relative ;z-index:9999; }
你的脚本是这样的:
$('#cell').append('<div id="el_loading">
<img src="/myimage/loading.gif" title="Please Wait..." />
<span>
<b>Please wait ...</b>
</span>
</div>
</div>');
希望有所帮助。
答案 1 :(得分:0)
在样式标记内使用filter
的单引号。
$('#cell').append("<div id='el_loading'
style='-ms-filter:\progid:DXImageTransform.Microsoft.Alpha(Opacity=50)\; /* double quote will end your style here only. So use single quote. */
filter: alpha(opacity=50);
opacity:0.5;
background-color: #fbfbfb;
height: 100%;
width:100%;
position:relative;z-index:9999;'>
<div style='top: 74.2px; width: 91px;'>
<img src='/myimage/loading.gif' title='Please Wait...' />
<span>
<b>Please wait ...</b>
</span>
</div>
</div>");
答案 2 :(得分:0)
尝试添加以下内容
-moz-opacity: 0.50;
opacity:.50;
filter: alpha(opacity=50);
所以你的代码将成为
$('#cell').append('<div id="el_loading"
style="-ms-filter:\"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)\";
filter: alpha(opacity=50);
-moz-opacity: 0.50;
opacity:.50;
filter: alpha(opacity=50);
background-color: #fbfbfb;
height: 100%;
width:100%;
position:relative
;z-index:9999;">
<div style="top: 74.2px; width: 91px;">
<img src="/myimage/loading.gif" title="Please Wait..." />
<span>
<b>Please wait ...</b>
</span>
</div>
</div>');