![](/img/trans.png)
[英]Attempt to add a rule to a CSS stylesheet gives “The operation is insecure” in Firefox
[英]Add rule to CSS class, then save stylesheet
打开1.html页面时,我使用javascript将背景图像添加到页面正文中。 看起来像这样:
document.body.style.backgroundImage = "url(http://www.example.com/image.jpg)";
该脚本将背景图像插入CSS主体类中。
我的问题。 使用香草JS,如何才能将此更改保存到CSS文件 http://www.example.com/my_css.css ? 因此,当我打开页面2.html时,body类已经添加了背景图像。
在典型设置下,您无法修改CSS文件(该文件位于服务器上,所有用户均可访问,并且浏览器没有覆盖服务器上文件的默认方式(aka Massive Security Hole)。
通常,对于这种类型的问题,您将在第1页上设置一个cookie,然后在第2页上重新读取它,并使用其中的数据确定您需要设置其他背景图像。
您还可以将信息存储在其他地方,例如本地存储中。
如果您需要背景图像的更改对所有用户可见,那么您需要将此事通知服务器(通常,您将为此使用Ajax)并使服务器端代码跟踪该信息并在用户之间共享(例如,通过将状态存储在数据库中,然后在生成HTML时在body元素上设置一个类)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.