通过javascript向css中的过滤器添加图像路径

通过javascript向css中的过滤器添加图像路径,javascript,jquery,css,background,Javascript,Jquery,Css,Background,在Internet Explorer中,我有以下内容可用于缩放我的站点背景: #background{filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/background1.jpg', sizingMethod='scale'); -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/background1

在Internet Explorer中,我有以下内容可用于缩放我的站点背景:

#background{filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/background1.jpg', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/background1.jpg', sizingMethod='scale')";}
这很好,但我需要将图像路径更改为一个来自javascript的变量,该变量来自具有多个背景的数组。每次加载站点时,我都会使用radom编号选择背景

为此,我正在做:

#background{filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='<script>document.write(background[rn]);</script>', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='<script>document.write(background[rn]);</script>', sizingMethod='scale')";}
#background{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='document.write(background[rn]),sizingMethod='scale');
-ms过滤器:“progid:DXImageTransform.Microsoft.AlphaImageLoader(src='document.write(background[rn]);”,sizingMethod='scale')”;}
但这是行不通的。缩放不再起作用

为什么??怎么了?你会怎么做

非常感谢

这有用吗

<script>
document.write("<style type=\"text/css\">\n#background{filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + background[rn] + "', sizingMethod='scale' \n-ms-filter: \"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + background[rn] + "', sizingMethod='scale')\";}\n</style>");
</script>

document.write(“\n#background{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=”+background[rn]+“,sizingMethod='scale'\n-ms-filter:\”progid:DXImageTransform.Microsoft.AlphaImageLoader(src=”+background[rn]+“,sizingMethod='scale')\”);}\n”);

在您的示例中,您试图在引号内插入脚本标记,这是不可能的,因为它只会被解释为字符串而不是脚本。

对于遇到此问题的任何其他人,在将此属性应用于body标记时,您无法动态更改此属性。

这需要将
脚本
元素放入引号中ent位于
样式
元素内,这是不可能的。您还需要“编写”
样式
元素。