仅适用于移动设备或桌面版的javascript

时间:2016-04-04 14:18:45

标签: javascript

我有两个脚本,我想用于任何小于990px​​的屏幕宽度和另一个更大的屏幕。这些脚本来自第三方,仅适用于实际域(因此对其他任何人来说都很难进行测试)。

以下是他们给我的脚本:

移动设备:

<script>
    (function(){
        var t = document.getElementsByTagName("script")[0];
        var s = document.createElement("script"); s.async = true;
        s.src = "//integration.nfusionsolutions.biz/client/jh/widget/module/accordionchart/nfaccordion";
        t.parentNode.insertBefore(s, t);
    })();
    </script>

对于桌面:

<script>
    (function(){
                var t = document.getElementsByTagName("script")[0];
                var s = document.createElement("script"); s.async = true;
                s.src = "//integration.nfusionsolutions.biz/client/jh/widget/module/spottableextended/nfspotextended";
                t.parentNode.insertBefore(s, t);
    })();
    </script>

我已经尝试过这个用于桌面视图,但我知道有些东西已关闭。

对于桌面:

 <script>

        (function(){
        var viewportWidth = $(window).width();
        if (viewportWidth > 900) {
                    var t = document.getElementsByTagName("script")[0];
                    var s = document.createElement("script"); s.async = true;
                    s.src = "//integration.nfusionsolutions.biz/client/jh/widget/module/spottableextended/nfspotextended";
                    t.parentNode.insertBefore(s, t);
       } })();
        </script>

Any suggestions?

UPDATE*** Code based on response below

    <script>
if ( $(window).width() > 990) {     
  (function(){
                var t = document.getElementsByTagName("script")[0];
                var s = document.createElement("script"); s.async = true;
                s.src = "//integration.nfusionsolutions.biz/client/jackhunt/widget/module/spottableextended/nfspotextended";
                t.parentNode.insertBefore(s, t);
    })();
}
else {
  (function(){
        var t = document.getElementsByTagName("script")[0];
        var s = document.createElement("script"); s.async = true;
        s.src = "//integration.nfusionsolutions.biz/client/jackhunt/widget/module/accordionchart/nfaccordion";
        t.parentNode.insertBefore(s, t);
    })();
}
</script>

2 个答案:

答案 0 :(得分:0)

如果你有大小的屏幕信息,你可以像这样使用sompething:

if ( $(window).width() > 990) {     
  //Add your javascript for large screens here
}
else {
  //Add your javascript for small screens here
}

编辑:如果真的不能使用jQuery,你可以尝试使用:

window.innerWidth

获得宽度。但它也依赖于调整大小的窗口......!

答案 1 :(得分:0)

如果您不使用jQuery,则无法使用jQuery方法。请改用以下条件:

if (window.innerWidth > 900) { // code for large screens