【问题标题】:reponsive or device Conditionally load JavaScript file响应式或设备有条件地加载 JavaScript 文件
【发布时间】:2015-07-13 20:12:28
【问题描述】:

我正在为我的项目尝试此代码,但它不适合我

var js = document.createElement("script");

js.type = "text/javascript";

if (screen.width > 500)
{
    js.src = "js/jquery_computer.js";
}
else
{
    js.src = "js/mobile_version.js";
}

head.appendChild(js);

Conditionally load JavaScript file

链接失效

http://itracktraining.com/sam.html

新变化,与上述演示链接相同

这似乎不起作用 我也尝试调用多个 jqueryfile 和一个函数 :)

$(document).ready(function() {
                var width = $(document).width()
    var head = document.getElementsByTagName('head')[0];
var js = document.createElement("script");

js.type = "text/javascript";

if (width > 800)
{
    js.src = "js/jquery.slimscroll.min.js";
    js.src = "js/jquery.fullPage.js";
    js.src = "js/examples.js";
    $('#fullpage').fullpage({
                anchors: ['firstPage', 'secondPage', '3rdPage'],
                sectionsColor: ['#C63D0F', '#1BBC9B', '#7E8F7C'],
                css3: true
            });
}
else
{
    js.src = "js/mobile_version.js";
}

head.appendChild(js);

});

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    在您的代码中,未定义元素 head。您需要添加以下行:

    var head = document.getElementsByTagName('head')[0];
    

    在脚本的开头。

    此外,您似乎缺少 screen 变量。您可以将screen.widthwindow.innerWidth 交换。

    jsfiddle.net/syLzb4yL 上的完整工作示例。


    编辑问题的答案可以在here找到。

    【讨论】:

    • 该脚本仅在我们检查或查看源代码时才会显示
    • 什么意思?您可以看到该脚本确实检查了屏幕的宽度并调试出narrowwide。脚本不存在(没有js/mobile_version.jsjs/jquery_computer.js),所以这当然行不通。
    • 我已经更新了问题请检查相同的问题
    • 我也尝试调用多个 jqueryfile 和一个函数 :)
    • Here is the entire output 应该可以。请注意,这未经测试,但它确实回答了最初提出的问题。如果这不起作用,我建议关闭此问题并询问更详细的问题,您可以更详细地表达您想要什么。
    猜你喜欢
    • 2012-02-10
    • 2013-06-19
    • 2013-03-09
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    • 2015-01-05
    • 2018-02-24
    • 1970-01-01
    相关资源
    最近更新 更多