2014-10-08 63 views
0

当我打开网页1.HTML,我使用JavaScript来一个背景图像添加到页面正文。它看起来像这样:添加规则的CSS类,然后保存样式表

document.body.style.backgroundImage = "url(http://www.example.com/image.jpg)"; 

脚本在CSS主体类中插入背景图像。

我的问题。 使用香草JS,我如何保存CAND此更改CSS文件http://www.example.com/my_css.css?因此,当我打开页面2.html时,正文类已经添加了背景图片。

回答

2

在一个典型的设置下,你不能修改CSS文件(它位于服务器上,所有用户都可以访问,并且浏览器没有默认方式(又名Massive Security Hole)来覆盖服务器上的文件) 。

通常情况下,这种类型的问题,您应该将第1页上的cookie,然后读回第2页,并使用其中的数据,确定您需要设置不同的背景图像。

你也可以在其他地方存储信息,如在本地存储。

如果您需要更改背景图像以便所有用户都可见,那么您需要通知服务器这一点(通常,您会使用Ajax进行此操作),并让服务器端代码跟踪信息并在用户之间共享它(例如,通过将状态存储在数据库中,然后在生成HTML时在body元素上设置一个类)。

+0

谢谢你,我明白了。将开始考虑另一种方法... – Malasorte 2014-10-08 06:16:11