2016-12-14 64 views
-1

我正在开发一个响应式网站,它使用两个包括为移动版或桌面版添加不同的页眉和页脚。检查一个特定的文件是否有权访问jQuery

在桌面上,一切工作正常,jQuery正常使用,但是一旦我在模拟手机(chrome)上加载网站,使用jquery的相同文件似乎根本没有执行任何jquery。

我想检查是否jQuery的是工作或不符合:

$(document).ready(function() { 
console.log('jQuery loading on mobile'); 
}); 

,并没有什么记录在控制台中。然而,完全相同的代码将其记录在桌面上。于是我检查如果jQuery的是在移动网站加载的所有:

window.onload = function() { 
if (window.jQuery) { 
    // jQuery is loaded 
    alert("Yeah!, loading"); 
} else { 
    // jQuery is not loaded 
    alert("Doesn't Work"); 
} 

}

对此我收到“呀!加载”警报,这意味着jQuery是,事实上,工作网站。

在我的main.js函数使用它之前,我在头文件中添加了jQuery(在这种情况下,包含在手机中),如果我检查控制台jQuery ,据我所知,如果一个库在使用它的文件之前包含在头文件中,它应该可以工作,对吧?

有没有办法确认一个文件是否由于某种原因不能访问包含的库?

注: jQuery的是在移动导航用于检查点击等,我可以看到它在那里工作,但我似乎无法在人体内使用它...

回答

0

我发现了这个问题。有一个变量没有被函数调用初始化。出于某种原因,这个函数在崩溃之后会禁用jQuery来处理所有被调用的东西。

回答我自己以防万一有人发现这种情况:在控制台中启用错误日志,并尝试解决所调用的jQuery函数的任何错误(如果有的话)。

这是我如何修复它。

0

jQuery的应完美加载移动设备,因为他们的浏览器也支持JavaScript。

你在脚本中调用了哪些函数?这可能有助于我和其他人给出更清晰的答案。

+0

我知道,这是奇怪的事情。为了测试,我只是使用$(document).ready(function(){,然后打印到控制台,如我的问题所示,但它不起作用。 –

相关问题