我试图在头部分加载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只在刷新页面多次后才工作
- 3. 使刷新功能只刷新页面的某些部分
- 4. Javascript只会在刷新页面后才起作用
- 5. 光滑滑块只能在页面刷新后才能正常工作
- 6. Javascript - 如何在页面刷新后才运行部分代码?
- 7. getElementById只能在刷新页面后才起作用
- 8. 的DropDownList的SelectedIndex不能在Firefox工作页面刷新后
- 9. 脚本只能在页面刷新时正常工作
- 10. jquery mobile .on不能在页面加载,只能刷新后
- 11. 后ajax请求我的函数调用它不能正常工作,只是在页面刷新后工作
- 12. 刷新页面使用javascript不工作
- 13. 部分页面在IE中刷新
- 14. 为什么我的jquery只能在页面刷新后进入?
- 15. jquery异步调用块页面刷新
- 16. 滚动只在刷新页面后才起作用
- 17. 如何在Ajax调用后使用javascript刷新页面的Div部分
- 18. 在gridview页面刷新后删除链接按钮的工作
- 19. Morbo服务器只有在不断刷新后才能工作
- 20. Thymeleaf HTML页面的表格在刷新页面后停止工作
- 21. SSRS自动刷新(AutoRefresh)只能在特定客户端上部分工作
- 22. 页面刷新 - JavaScript
- 23. Javascript刷新页面
- 24. Redirect_to:在Rails 5.0中刷新页面后停止工作
- 25. WordPress中的Javascript小部件只能在主页上工作
- 26. Zend_Auth现在只能部分工作
- 27. Rails + AngularJS - 页面刷新不能在本地主机上工作
- 28. 刷新头像后上传没有页面刷新
- 29. Spring-MVC模型只在页面刷新后更新
- 30. 只刷新页面的一部分并更改URL? jQuery的?这可能吗?
那么,如果你的脚本使用jQuery,它必须在你的脚本之前被加载......只要将脚本放在'
'标签的末尾并且正常加载就比较安全。 – Dellirium