0
<script language="JavaScript">
<!-- Activate cloaking device
document.write('<body background="' + image + '" >')
// Deactivate cloaking device -->
</script>

我需要在背景上添加这种额外的样式。

无重复中心中心固定

我试过了,它不起作用:

document.write('<body background="' + image + '" no-repeat center center fixed>')

如何将此样式添加到背景中?

4

4 回答 4

4

哇,那是一段旧剧本。脚本周围的注释已经很久不需要了,language属性被属性替换了type

您必须使用 CSS 样式而不是background属性来将这些 CSS 设置添加到样式中:

<script type="text/javascript">
document.write('<body style="background: url("' + image + '") no-repeat center center fixed">');
</script>

使用脚本写出正文标签可能会对搜索引擎查看您的页面的方式产生不良影响。像往常一样创建 body 元素并在其上设置样式会更好:

<body>
<script type="text/javascript">
document.body.style.background = 'url("' + image + '") no-repeat center center fixed';
</script>
于 2012-09-17T14:37:15.860 回答
0

问题是你没有使用好的语法:

document.write('<body style="background:url("' + image + '") no-repeat center center fixed;">');
于 2012-09-17T14:34:58.063 回答
0
  document.getElementsByTagName('body').style.background = 'url("' + image + '") no-repeat center center fixed';
于 2012-09-17T14:36:56.403 回答
0

我建议为此使用 jquery - 采用最新的最小化版本,你应该没问题

只需定义具有背景的类

.MyClass
{
    background: url("myPNG.png") no-repeat scroll 8px 37px transparent;
 //some more
}

然后在javascript部分

$("#idMyDiv").addClass('MyClass');

或删除:

$("#idMyDiv").addClass('MyClass');

如果您不想使用 jquery,请尝试以下操作:

document.getElementById(id).style.background = "...";
于 2012-09-17T14:43:31.323 回答