公布一个由畅言自适应版代码和帝国cms转义反斜杠共同组成的bug
发布时间:2019-05-01 04:27:05作者:魏义齐阅读:()评论:
首先你要知道这个bug会影响网站的响应式代码,并且我会对这个bug提出解决方案,在说出bug之前我必须描述这个bug形成的原因,以便大家遇到类似问题时能快速找对解决办法。
帝国cms会转义反斜杠即“\”这个大家都知道,所以畅言代码在帝国cms里无法正常加载且前台会出现代码,解决方法就是删除畅言代码<\/script>里的“\/”,具体的大家请看文章“畅言自适应版代码安装到帝国cms后识别错误前台页面出现代码怎么解决”,删除“\/”前台畅言加载正常,但在我网站会出现一个问题,这个问题具体描述如下:
我的网页宽度是1140px,响应式也是从1140px开始的,css的里的代码是这么写的:
- @media screen and (max-width:1140px) {
- #content .right {
- display: none;
- }
- }
也就是小于1140px时主内容区右侧部分隐藏,1140px~960px右侧部分都可以隐藏,但是当屏幕宽度是959px时右侧就没有隐藏,而959px正是畅言自适应版由pc到移动过度宽度,换句话说右侧的不隐藏是伴随着畅言自适应版由pc到移动过度开始的。你不用质疑我的css代码或者标签有问题,即便给你远程演示你也会认定是这个结果。
我是怎么发现这个问题的?既然不隐藏我得知道它什么时候不隐藏,所以就用开发者工具不断调整宽度,最后发现是959px时不隐藏,而此时畅言样式正由pc向移动转变,所以肯定是畅言的问题,畅言代码我改动的也就是把<\/script>里的“\/”删除了,把删除的恢复,我的响应式没问题,接下来就是想别的办法解决反斜杠问题了。
百度有文章说修改/e/class/functions.php里的代码去掉反斜杠,但这样会影响帝国cms的安全性,其实解决方法很简单,在论坛一篇帖子里的回复里找到的,只需要多加一个“\”就可以了,即<\\/script>,这样既不影响畅言的加载又不影响网站的响应式。
帝国cms转义反斜杠会让大家遇到很多问题,但要具体问题具体分析。
2019年6月24日补充:360的自动推送js也有反斜杠,如果发现前台页面footer下面有几个括号,按文中的方法多加个反斜杠就可解决。
上一篇:帝国cms编辑器集成codesnippet代码高亮插件后为其添加行号的方法下一篇:帝国cms解决代码高亮方法二
原创不易,您的赞助就是博主更新的动力!
赞助请备注,8.88元及以上可在赞助光荣榜留下外链信息。
完全自托管的评论系统
-
东方星雨
-
deanhan
-
1264822519
-
aini3311
-
a1051020101
-
weiyiqi
- 从纯技术角度谈phpcms和帝国cms的优缺点(2462)
- 帝国cms“建立目录不成功,请检查目录权限”的解决方法(2046)
- 帝国cms如何让文章id从1开始(完美解决)(1346)
- 帝国cms如何实现全站搜索功能(1274)
- 帝国cms内容页图片如何自适应(1259)
- 帝国cms解决代码高亮方法二(1205)
- 帝国cms编辑器更换为百度编辑器并成功实现前台代码高亮和自适应(946)
- 帝国cms tags详解(目的和意义、布局与优化、不同服务器的伪静态实现和在首页与文章页调用)(907)
- 帝国cms注册、登录制作教程,七个常见问题和两个注意事项(847)
- 帝国cms如何修改信息提示框的样式和内容(838)
- 帝国cms实现当前栏目导航高亮最简便的方法(2021-10-25)
- 帝国cms文章开启收费后信息权限提示页如何修改?(2021-09-24)
- 帝国cms换域名后如何批量替换会员头像路径(2021-09-15)
- 帝国cms实现代码高亮方法三(2021-07-04)
- 帝国cms接入QQ和微博登录的教程及插件下载(2019-11-01)