怎么只在文章的移动端添加代码 求助

已通过实名认证 后视镜里的世界
黑铁
10月前 448

求助

未登录提示:


关闭
他们喜欢这个资源
  • 奋进
  • 顺其自然
  • xzw11111
  • 88
  • 747674134
  • rz0612
  • 后视镜里的世界
  • 二狗
  • tears
楼主热门帖子
最新回复 (3)
  • 已认证 已通过实名认证 xiuno
    管理员
    官方成员
    2

    如果是PHP代码判断输出,可利用以下函数进行判断后输出:

    function isMobile()
    { 
        // 如果有HTTP_X_WAP_PROFILE则一定是移动设备
        if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
        {
            return true;
        } 
        // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息
        if (isset ($_SERVER['HTTP_VIA']) && stristr($_SERVER['HTTP_VIA'], 'wap')){ return true;}
        // 脑残法,判断手机发送的客户端标志,兼容性有待提高
        if (isset ($_SERVER['HTTP_USER_AGENT']))
        {
            $clientkeywords = array ('nokia',
                'sony',
                'ericsson',
                'mot',
                'samsung',
                'htc',
                'sgh',
                'lg',
                'sharp',
                'sie-',
                'philips',
                'panasonic',
                'alcatel',
                'lenovo',
                'iphone',
                'ipod',
                'blackberry',
                'meizu',
                'android',
                'netfront',
                'symbian',
                'ucweb',
                'windowsce',
                'palm',
                'operamini',
                'operamobi',
                'openwave',
                'nexusone',
                'cldc',
                'midp',
                'wap',
                'mobile'
                ); 
            // 从HTTP_USER_AGENT中查找手机浏览器的关键字
            if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT'])))
            {
                return true;
            } 
        } 
        // 协议法,因为有可能不准确,放到最后判断
        if (isset ($_SERVER['HTTP_ACCEPT']))
        { 
            // 如果只支持wml并且不支持html那一定是移动设备
            // 如果支持wml和html但是wml在html之前则是移动设备
            if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html'))))
            {
                return true;
            } 
        } 
        return false;
    }



    如果是html界面,可利用css 进行控制,比如要在移动端显示的div 的class名称为 show_divmobile:,则添加css样式如下:

    <style>
    .show_divmobile{display:none;}
    @media (max-width: 576px){
    .show_divmobile{display:block !important}
    }
    </style>



    10月前 收起回复
  • 已通过实名认证 二狗
    黑铁
    3
    正需要,支持xiuno顶尖网了!
    9月前 回复
  • 已通过实名认证 后视镜里的世界
    黑铁
    楼主
    4
    <?php  include  _include(APP_PATH.'view/htm/header_nav.inc.htm');?>      这段代码怎么实现  电脑用header_nav.inc.htm    手机用2.htm
    8月前 收起回复
    xiuno: 参考上述PHP判断手机端代码,根据 isMobile() 判断结果加载不同的文件
    8月前回复
    后视镜里的世界: 不会啊,能实例下不?
    8月前回复
    xiuno: 回复 后视镜里的世界: 如无基础,可联系客服付费处理
    8月前回复
    • Xiuno顶尖网
      5
        登陆 注册
  • tears
    5
     点击可以快捷回复 感谢 支持 不错 无奈 一般 生气 回帖 路过 顶帖
    表情
在线客服

特别说明

QQ客服仅提供有偿服务,如无付费意愿,请勿扰!一般问题请站内发帖咨询!
服务项目:
1,xiuno插件模板定制开发
2,xiuno网站BUG修复
3,xiuno个性化定制
4,xiuno仿站等

客服工作时间:8:00~22:00
在线客服