我試圖在頭部分加載JavaScript異步。在開發者控制檯中加載頁面後,我有錯誤,「jQuery沒有定義」。一兩次刷新後腳本加載並完美工作。如果腳本標籤內沒有「異步」,也可以使用。爲什麼會發生這種情況,並有任何解決方法。在此先感謝在頭部分的異步JavaScript只能在刷新頁面後工作
0
A
回答
0
正如Dellirium所說,JQuery需要放在需要它的javascript代碼之前。您可以嘗試將JQuery放在<head>
中,並在正文標記<body>
的末尾放置您正在運行的腳本。
+0
這使得競爭條件不那麼嚴重,但不會將其移除。它仍然可能失敗。 – Gant
0
你可以添加一個函數來加載jQuery時執行。
<script src="jquery.js&callback=start"</script>
在這&回調=啓動執行實際的JavaScript文件的start()函數,你可以用它來繞到你的代碼。
function start() {
/* your code */
}
原因的jQuery無法找到的第一個時代是因爲你的瀏覽器緩存的jQuery時,它是滿載。它必須在您第一次實際訪問或強制重新加載頁面時加載整個文件。
0
當您在script
標記上使用async
時,該腳本可以在頁面加載期間的任何時間以任意順序執行,這就是您的腳本有時只能工作的原因。你知道執行的順序,稍微加快頁面加載的時間。這通常要求您加載的腳本不依賴於彼此或精細的加載方案 - 通常使用一個不帶異步運行的回調函數,並在依賴關係報告它們可用時調用代碼。
您應該考慮如果async
真的是您的設置的正確選項。
相關問題
- 1. jquery datepicker只能在頁面刷新後才能工作
- 2. Javascript只能在jQuery手機的頁面刷新工作
- 3. JavaScript只在刷新頁面多次後才工作
- 4. javascript只在刷新頁面後加載
- 5. addEventListener只在頁面刷新工作?
- 6. 使刷新功能只刷新頁面的某些部分
- 7. 如何在執行異步功能後刷新頁面
- 8. 在javascript中操作後刷新頁面
- 9. Javascript不能在網頁上工作,除非頁面被刷新
- 10. Javascript只會在刷新頁面後才起作用
- 11. Javascript函數只在頁面刷新後才起作用
- 12. 光滑滑塊只能在頁面刷新後才能正常工作
- 13. Javascript只能部分工作
- 14. Javascript - 如何在頁面刷新後才運行部分代碼?
- 15. 的DropDownList的SelectedIndex不能在Firefox工作頁面刷新後
- 16. getElementById只能在刷新頁面後才起作用
- 17. 腳本只能在頁面刷新時正常工作
- 18. 按鈕不工作只刷新頁面
- 19. jquery mobile .on不能在頁面加載,只能刷新後
- 20. 後ajax請求我的函數調用它不能正常工作,只是在頁面刷新後工作
- 21. 刷新頁面使用javascript不工作
- 22. 部分頁面在IE中刷新
- 23. Javascript功能只適用於頁面刷新後
- 24. Javascript只能工作在頁面重新加載
- 25. 爲什麼我的jquery只能在頁面刷新後進入?
- 26. 的Javascript在更新面板部分回發後不工作
- 27. Rails 3 ajax更新部分不工作沒有頁面刷新
- 28. jquery異步調用塊頁面刷新
- 29. 頁面刷新不工作在Firefox
- 30. AJAX:提交表單無頁面刷新只能工作一次
那麼,如果你的腳本使用jQuery,它必須在你的腳本之前被加載......只要將腳本放在'
'標籤的末尾並且正常加載就比較安全。 – Dellirium