2016-12-14 65 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(){,然後打印到控制檯,如我的問題所示,但它不起作用。 –

相關問題