pc端页面和移动端页面整合,在不修改代码的前提下,js整合代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>贝克抑郁量表(BDI)</title>
    <link rel="stylesheet" href="https://at.alicdn.com/t/font_1378642_3ppc8yarv3d.css">
    <link rel="stylesheet" href="https://at.alicdn.com/t/font_1399110_vo7l0kwd1wb.css">
    <link rel="stylesheet" href="./report/css/style.css">
    <script src="./report/js/jquery1.10.js"></script>
    <script src="./report/js/jquery1.7.js"></script>
    <script src="./report/js/jquery1.8.js"></script>
    <script src="./report/appJs/flexible.js"></script>
    <script src="./report/js/modernizr.js"></script>
    <script src="./report/js/angular.min.js"></script>
    <script src="./report/js/angular-sanitize.min.js"></script>

<style>
    .contain{display: none;}
    @media screen and (max-width: 640px) {
    .box{display: none}
    .contain{display: block}
   }

</style>


</head>
<body >
<div  ng-app="myApp" ng-controller="myCtrl" ng-init="init()">
<!--pc端-->
<div class="box"  >
    <p class="result">
        <i class="red" >陈成成</i>的测评结果
    </p>
    <div class="lift-target">
        <div class="t1">
            <div class="eva-noe">
                <div class="eva-header">{{epname}}的测试结果</div>
                <p class="eva-text">{{introduction}}</p>
                <div class="eva-bak">贝克抑郁量表(BDI)的测试结果</div>
                <div class="eva-tu" >
                    <div ng-repeat="(index,laing) in standard;">
                        <div class="ft" ng-class="'laing-'+(index+1)">
                            <p >{{laing.condition}}({{laing.result}})</p>
                        </div>
                    </div>

                </div>
                <div class="fraction">
                    <p class="fra-title">
                        3.&nbsp;&nbsp;{{condition}}
                    </p>
                    <p class="fra-text">
                        {{result}}
                    </p>
                </div>
            </div>
        </div>
        <div class="t2">
            <div class="eva-bak">专家指导</div>
            <p class="eva-ti">{{guidance}}</p>
            <a href="url" class="dis">
                <div class="eva-play">
                    <p class="play-shi">
                     <i class="iconfont icon-bofang" >
                        </i>

                    </p>
                    <p class="play-title">{{title}}</p>
                </div>
            </a>
        </div>
        <div class="t3">
            <div class="eva-bak">自我疗愈</div>
            <div ng-repeat="self in selfhealing" class="fonts">
                <p>{{self.title}}</p>
                <p>{{self.content}}</p>
            </div>


        </div>
        <div class="t4">
            <div class="eva-bak">音乐放松</div>
            <div>
                <a href="{{yinUrl}}" class="dis">
                    <div >
                        <img src="{{yinImage}}">
                    </div>
                </a>
            </div>
            <ul id="playlist">{{overview}}</ul>

        </div>
        <div class="t5">
            <div class="eva-bak">求助渠道</div>
            <!--   机构-->
            <p class="area" ng-if="hotline">
                <span class="noi">热线</span>
                <div ng-repeat=" hot in hotline"  style="font-size: 16px">
                  <span>{{hot.name}}{{hot.phone}}</span>
                </div>
            </p>
            <p class="area" ng-if="institution">
                <span class="noi">求助机构</span>
                当您发觉您
                <span class="noi">求助医院</span>
                如果显示结果较为严重
            </p>
            <ul class="statistics" ng-if="institution" ng-repeat="inst in institution"  style="float: left;!important;">
                <a href="javascript:;">
                    <li class="sta-child">
                        <p class="sta-img"><img ng-src="{{inst.image}}" alt="{{inst.url}}"></p>
                        <p class="sta-child-intr">{{inst.name}}</p>
                    </li>
                </a>
            </ul>
            <ul class="statistics" ng-if="institution" ng-repeat="hos in hospital"  style="float: left;!important;">
                <a href="javascript:;">
                    <li class="sta-child">
                        <p class="sta-img"><img ng-src="{{hos.image}}" alt="{{hos.url}}"></p>
                        <p class="sta-child-intr">{{hos.name}}</p>
                    </li>
                </a>
            </ul>

        </div>
        <div class="t6" style="clear:both;!important;">
            <div class="eva-bak">免责声明</div>
            <p class="statementPC">
                由于个人心理特征的复杂性以及周围环境的多变性,本报告中所建议的方法并不具有普遍适用性,对个人产生的效果也因人而异。请根据个人心理特点并结合实际情况选择最合适的方法。
            </p>
            <div class="outshou" id="btn">回到首页</div>
        </div>
    </div>
    <div class="lift-nav">
        <ul class="lift">
            <li>测试结果</li>
            <li>专家指导</li>
            <li>自我疗愈</li>
            <li>音乐放松</li>
            <li>求助渠道</li>
        </ul>
    </div>
</div>
<!--app端-->
<div class="contain" >
    <p class="name">
        —&nbsp;&nbsp;<span class="objname">成成成</span>的测试成果&nbsp;&nbsp;—
    </p>
    <div class="title">{{epname}}(BDI)</div>
    <div class="description">
        <p class="des">
            <span class="des-tel">量表简介:</span>{{introduction}}
        </p>
        <p class="des">
            <span class="des-tel">特别强调:</span>基于人的心理特征的复杂性,以及该测评本身信效度的局限性,该测评结果只是参考,不能以此作诊断。
        </p>
    </div>
    <div class="echart">
        <p class="puc">您的测试结果如下:</p>
        <p class="puc op">{{condition}}</p>
        <!--        <p class="puc"><span class="puc-blod">轻度焦虑</span></p>-->
        <p class="puc"><span  class="puc-blod">结果提示</span>:你的测验结果为存在轻度焦虑。你在最近一段时间里心境状态略为紧张,这样的状态偶尔会对生活产生影响,需要适宜地放松自己。</p>
        <p class="puc"><span  class="puc-blod">建议</span>:你有时会产生焦虑感觉,但与此同时,你也要认识到,适度的焦虑是人生存和发展所不可或缺的。。</p>
    </div>
    <div class="expert">
        <div class="ex-tel">
            专家指导
        </div>
    </div>
    <div class="play">
        <p class="play-text">
            {{guidance}}
        </p>
        <p class="videos">
            <video controls style="width: 100%; height: 100%;max-height:720px; background-color: rgb(0, 0, 0);">
                <source src={{url}} />
            </video>
        </p>
    </div>
    <div class="expert">
        <div class="ex-tel">
            自我疗愈
        </div>
    </div>

    <div ng-repeat="sel in selfhealing" class="play-text">
        <p>{{sel.title}}</p>
        <p>{{sel.content}}</p>
    </div>
    <div class="yinyue">
        <div class="expert">
            <div class="ex-tel">
                音乐放松
            </div>
        </div>
        <div>
            <a href="{{muUrl}}" class="dis">
                <div >
                    <img src="{{yinImage}}">
                </div>
            </a>
        </div>
        <ul id="playlist2">{{overview}}</ul>
    </div>
    <div class="help">
        <div class="expert">
            <div class="ex-tel">
                求助渠道
            </div>
        </div>
        <div class="mechanism">
            <p class="mec-text" ng-if="hotline">
                <span class="green">热线</span>
                <div ng-repeat=" hot in hotline" class="play-text"> <p >{{hot.name}}{{hot.phone}}</p></div>
            </p>
            <p class="mec-text" ng-if="institution">
                <span class="green">求助机构</span> 当您发觉您目前的情绪情况已经影响到您的日常生活或是工作,可以去可靠的心理机构进行专业的心理疏导。情绪发泄、咨询师
            </p>
            <ul class="mec-list" >
                <a href="mechanism1.html"><li class="mec-chui">联合心理咨询机构</li></a>
                <a href="mechanism1.html"><li class="mec-chui">大连静馨心理咨询室</li></a>
            </ul>
            <ul class="mec-list">
                <a href="mechanism1.html"><li class="mec-chui">大连大鹏心理机构</li></a>
                <a href="mechanism1.html"><li class="mec-chui">蓝海阳光心理机构</li></a>
            </ul>

        <div class="hospital">
            <p class="mec-text">
                <span class="green">B.求助医院</span>  如果显示结果较为严重,可以考虑到当地正规医院进行会诊,专业的医生会为您作出专业诊断,同时给予相应的心理支持。
            </p>
            <ul class="mec-list">
                <a href="mechanism1.html"><li class="mec-chui">大连医科大学医院</li></a>
                <a href="mechanism1.html"><li class="mec-chui">大连第三人民医院</li></a>
            </ul>
            <ul class="mec-list">
                <a href="mechanism1.html"><li class="mec-chui">大连市中心医院</li></a>
                <a href="mechanism1.html"><li class="mec-chui">大连医科大学医院</li></a>
            </ul>
        </div>
    </div>
    <div class="expert">
        <div class="ex-tel">
            免责声明
        </div>
        <p class="statement">
            基于人的心理特征的复杂性,以及该测评本身信效度的局限性,本网站所提供的建议也并不一定适合所有人群,所以本报告中并不具有普遍适应性。请您选择适合自己的建议,如有问题,请咨询专业的心理人员。
        </p>
    </div>
    <div class="out" id="hea">
        <a href="">回到首页</a>
    </div>

</div>
</body>

<script type="text/javascript" src="js/common.js"></script>
<script>
    $scope.userid = getQueryParam("userid"),
    $scope.epid = getQueryParam("epid");
    var app = angular.module('myApp', ['ngSanitize']);
    app.controller('myCtrl', function($scope,$http) {
      //http://ppa.051596111.com/api/report/personal/display?userid=1678&epid=12040508
        $scope.ApiRoot= "http://ppa.051596111.com/api/";
        $scope.init=function(){
            $scope.browserRedirect();//调用判断当前访问页面是手机端还是移动端
        };
        $scope.userid = "1678";
        $scope.epid ="12040508";
        $scope.loadStatistic=function(){
         debugger
            $http.post( $scope.ApiRoot+"report/personal/display?userid="+$scope.userid+"&epid="+ $scope.epid).success(function(response){
                $scope.epname=response.data.epname;
                $scope.introduction=response.data.introduction;
                $scope.condition=response.data.conclusion.condition;
                $scope.result=response.data.conclusion.result;
                $scope.standard=response.data.standard;
                $scope.guidance=response.data.ext.psychologist.guidance;
                $scope.url=response.data.ext.psychologist.guidance.video.url;
                $scope.title=response.data.ext.psychologist.guidance.video.title;
                $scope.overview=response.data.music_relax.overview;
                $scope.hotline=response.data.help_channel;
                $scope.institution=response.data.institution;
                $scope.hospital=response.data.hospital;
                $scope.selfhealing =response.data.selfhealing;
                $scope.yinUrl=response.data.music_relax.url;
                $scope.yinImage=response.data.music_relax.image;
                $scope.overview=response.data.music_relax.overview;
            });

        };

        //js引入判断
        $scope.browserRedirect=function() {
            var sUserAgent = navigator.userAgent.toLowerCase();
            var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
            var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
            var bIsMidp = sUserAgent.match(/midp/i) == "midp";
            var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
            var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
            var bIsAndroid = sUserAgent.match(/android/i) == "android";
            var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
            var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
            if (!(bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM)) {
                //电脑端
                //加载css
                var linkNode = document.createElement("link");
                linkNode.setAttribute("rel", "stylesheet");
                linkNode.setAttribute("href", "./report/css/index.css");
                document.head.appendChild(linkNode);
                var linkNode1 = document.createElement("link");
                linkNode1.setAttribute("rel", "stylesheet");
                linkNode1.setAttribute("href", "./report/css/music.css");
                document.head.appendChild(linkNode1);
                //加载js
                var scriptNode = document.createElement("script");
                scriptNode.setAttribute("type", "text/javascript");
                scriptNode.setAttribute("src", "./report/js/music.js");
                document.head.appendChild(scriptNode);

                var scriptNode1 = document.createElement("script");
                scriptNode1.setAttribute("type", "text/javascript");
                scriptNode1.setAttribute("src", "./report/js/evaluation.js");
                document.head.appendChild(scriptNode1);
            } else {
                //手机端
                //加载css
                var oMeta = document.createElement('meta');
                oMeta.name = 'viewport';
                oMeta.content = 'width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no';
                document.getElementsByTagName('head')[0].appendChild(oMeta);
                var linkNode = document.createElement("link");
                linkNode.setAttribute("rel", "stylesheet");
                linkNode.setAttribute("href", "./report/cssApp/phone.css");
                document.head.appendChild(linkNode);
                var linkNode1 = document.createElement("link");
                linkNode1.setAttribute("rel", "stylesheet");
                linkNode1.setAttribute("href", "./report/cssApp/music.css");
                document.head.appendChild(linkNode1);
                //加载js
                var scriptNode = document.createElement("script");
                scriptNode.setAttribute("type", "text/javascript");
                scriptNode.setAttribute("src", "./report/appJs/jquery1.7.js");
                scriptNode.setAttribute("src", "./report/appJs/jquery1.8.js");
                scriptNode.setAttribute("src", "./report/appJs/flexible.js");
                scriptNode.setAttribute("src", "./report/appJs/musicApp.js");
                document.head.appendChild(scriptNode);
            }
        };

        document.getElementById("btn").onclick=function(){
            window.scrollTo(0,0);
        };
        document.getElementById("hea").onclick=function(){
            window.scrollTo(0,0);
        }

    });
</script>
</html>

这里面主要的方法是:
在这里插入图片描述
通过js判断,识别屏幕的分频率来展示页面。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值