Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 手机上切换“标准版”和“触屏版”时,地址参数出现异常问题

[复制链接]
zazuwa 发表于 2017-10-14 11:31:42 | 显示全部楼层 |阅读模式
本帖最后由 zazuwa 于 2017-10-14 11:44 编辑

手机访问Discuz后,来回切换“标准版”和“触屏版”时,跳转地址中总是出现“mobile=no”参数。
导致一些样式文件读取不到,所以手机模板无法正常显示


切换到Discuz 标准版时(地址)


切换到Discuz 触屏版时(地址)

经过测试发现,从地址中手动去掉mobile=no 参数时,手机模板又可以正常显示。
  1. <b>($_G['setting']['mobile']['simpletypeurl']) </b>
  2. Array(   
  3. [0] => http://网站地址/forum.php?mod=guide&view=hot&mobile=no&mobile=1&simpletype=no
  4.    [1] => http://网站地址/forum.php?mod=guide&view=hot&mobile=no&mobile=1&simpletype=yes   
  5. [2] => http://网站地址/forum.php?mod=guide&view=hot&mobile=no&mobile=2
  6. )
复制代码



为了从地址中去掉“mobile=no”这个参数 ~~~~~~~~~~~~~~~~~~

第一:在 ./source/function/function_core.php 文件的第617行

将               
  1. $url = $_SERVER['REQUEST_URI'].(strexists($_SERVER['REQUEST_URI'], '?') ? '&' : '?').'mobile=no';
复制代码


修改为
  1. $url = $_SERVER['REQUEST_URI'].(strexists($_SERVER['REQUEST_URI'], '?') ? '&' : '?').'';
复制代码



但还是不起作用。

第二:./template/手机模板文件夹/mobile/common/footer.htm 文件中


  1. <a href="$_G['setting']['mobile']['simpletypeurl'][2])" data-icon="check">{lang mobile2version}</a>
复制代码


修改为
  1. <a href="{eval echo ereg_replace("&mobile=no","", $_G['setting']['mobile']['simpletypeurl'][2]);}" data-icon="check">{lang mobile2version}</a>
复制代码



还是不起作用啊(模板文件好像不支持ereg_replace()这个PHP函数???)

烦请高手们指点指点! 谢谢!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-29 03:59 , Processed in 0.024187 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表