浏览 5395 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-03-30
xml 代码
这两天在做一个改变页面样式的设计,雷同于网易的高级页面样式设置功能,如果有不了解的可以先去163的博克玩玩! 建立一个html文件,代码如下: xml 代码
建立一个main.css文件,这个文件是系统建立的,可以把他看成是一个模板css,代码如下: xml 代码
然后在建立一个user.css文件,这个文件是用户自己定义的样式,注意 这里的id是一样的,都是nav,代码如下: 两个css文件建立好后,就把它导入到上面的html文件中去,注意,这个时候的两个css文件的先后顺序很重要,系统定义的样式因该放在前面,用户定义的因该放在后面, 那么用户定义的css文件遇到和系统定义的css文件相同的id,那么就会取代系统定义的.
这样做的好处就不用把用户设置的样式保存到数据库里面去,而现在就只要生成一个css文件,大大提高了页面的速度,只不过在生成css文件会复杂些,各位能是说说你们的看法不?谢谢拉! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-03-30
我也赞成生成一个css文件,
然后在数据库设置一个标志,,判断用系统的还是用户自己的。 |
|
返回顶楼 | |
发表时间:2007-03-31
这样试下:
... <link id="cssDef" href="main.css" rel="stylesheet" type="text/css" /> ... function changeCss(href){ $("cssDef").href = href; alert("更换样式成功!"); } |
|
返回顶楼 | |
发表时间:2007-03-31
如果用户的设置不多的话,也可以将用户的设置保存在一个Cookie中。一个Cookie可以保存40k内容,其实还是可以保存很多设置的。
可以写一个JS脚本,在客户端访问这个Cookie,取出其中的设置,根据这些设置修改具体的style。 这个方法的好处是一旦设置保存了之后,全部的处理都在客户端执行,不涉及到服务器端的处理。 具体的处理流程是: 服务器端Java代码添加Cookie并保存用户设置->在页面中设置一个onload事件,调用一个JS函数->JS函数访问Cookie,取出其中的设置,根据这些设置修改style的内容。 如何使用JS访问Cookie请看《JavaScript权威指南》。 |
|
返回顶楼 | |
发表时间:2007-03-31
dlee 写道 如果用户的设置不多的话,也可以将用户的设置保存在一个Cookie中。一个Cookie可以保存40k内容,其实还是可以保存很多设置的。
可以写一个JS脚本,在客户端访问这个Cookie,取出其中的设置,根据这些设置修改具体的style。 这个方法的好处是一旦设置保存了之后,全部的处理都在客户端执行,不涉及到服务器端的处理。 具体的处理流程是: 服务器端Java代码添加Cookie并保存用户设置->在页面中设置一个onload事件,调用一个JS函数->JS函数访问Cookie,取出其中的设置,根据这些设置修改style的内容。 如何使用JS访问Cookie请看《JavaScript权威指南》。 用户换台机器就不行了...个人觉得还是服务端处理比较好 |
|
返回顶楼 | |
发表时间:2007-03-31
用户的设置可以存在两个地方,数据库和Cookie,如果发现数据库中保存有数据,而Cookie中没有,可以重建这个Cookie。
Cookie相当于一个缓存,设置保存在Cookie中,可以减少与服务器的交互,对于提高性能还是有一些意义的。 |
|
返回顶楼 | |
发表时间:2007-04-01
我们也有类似的需求,不过我们是生成后放到文件服务器上
|
|
返回顶楼 | |