首页 > 代码库 > 2014年12月23日
2014年12月23日
前言:前端页面需要大中小三种字体,这三种字体分别对应一个css文件,然后在客户端用cookie保存css文件的名称前缀。实现方式是这样的,用户单击选择“大中小”三个按钮,然后用jquery的$.cookie方法往客户端存"fontSize"这样一个变量,变量值对应的就是这三种字体一个css文件名称其中之一。然后编译jsp页面的时候用 jstl 标签取fontSize的值,加载相应的css文件。
如图:
js:
jsp:
那么问题来了:偶在首页 localhost:8080/project/选择“大”字体,但是发现到了localhost:8080/project/register.jsp 怎么都不管用,cookie取出来的值根本就和首页取出来的值不一样,这是为什么呢?
偶的解决过程:用火狐查看cookie: 有两个fontSize有木有!
分别查看一下下面的详细信息,原来是路径不一样,- -,一个是localhost:8080/project/; 另一个是localhost:8080/project/register.jsp。
解决办法:在用jquery设置cookie时加上path属性,如图:
这样不管在哪个页面下设置cookie,fontSize都只有一个了,取出来的自然也就是这个唯一的fontSize。(今天遇到了这个问题赶紧记录一下)
---------------------------分割线---------------------------
发现现在的日记不能再叫‘米的建站日记’了,因为这不是建站中遇到的问题,而是工作中遇到的问题,额,就说这么多把。
2014年12月23日