Javascript如$(document).ready() for "modern HTML5"吃
Javascript like $(document).ready() for "modern HTML5" browsers
这很可能已经是一个问题,但我找不到它,因为每次搜索都会出现jQuery问题。
我正在寻找一种经过验证的方法来绑定准备好的文档,很像jQuery的$(document).ready()
。然而,这是一个"仅限现代浏览器"的页面,使用非常轻的javascript,我想避免在这里加载jQuery。
谢谢!
document.addEventListener('DOMContentLoaded', function () {
/* ... */
});
事件"DOMContentLoaded"
将在文档被完全解析时触发,即没有样式表*和其他图像。如果您需要等待图像和样式表,请使用"load"
代替。
*仅当<script>
在<link rel="stylesheet" ...>
之前
window.onload = function() {}
是很久以前的一个标准,虽然它也等待所有图像加载,但它基本上是一个工作的,功能的替代方案,适用于所有旧浏览器的某些情况。用户通常仍应等待一秒钟,直到他做出负责任的操作。
Edit:在我的情况下,我需要在加载所有库之前加载它,因为它们在页脚(jquery)中被固定列出。在它是我的依赖,继续工作是可能的,只要它被加载。所以恕我直言,用户必须等待的事实是无关紧要的(除非我在这里错过了什么,并且可以解释),因为这是任何方式的jQuery加载的情况,直到它没有加载它不能使用它。为了这一点,无论如何都必须有一个后端检查,因为客户端js可以被"拦截"。等待整个文档加载当然比在包含之后使用它要长得多,但是这适用于以下情况:不能影响HTML脚本的顺序,例如当你在自己的第三方包中使用它时。
相关文章:
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- HTML5音频加载和播放获胜'我不能在iPad上工作
- HTML5页面底部棒
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- 铬:“;未捕获的语法错误:意外的标记:"
- Is onfling available for html, html5
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 为什么"结束”;音频html5的事件触发不止一次
- "背景”;使用javascript和html5的游戏动画
- "自动播放“;移动浏览器上的HTML5音频播放器
- 构建一个2d html5画布游戏,并尝试用javascript连接到服务器以创建播放器"高芯&”;
- 得到"不允许加载本地资源“;尝试将MediaSource对象附加为HTML5视频标记的源时出错
- "Cocos2d Javascript“;或“;Cocos2d-x html5〃;,哪一个更适合HTML5开发
- jQuery选择HTML5文本字段输入;文本”"“搜索”"电子邮件”;等
- 需要:HTML5/Javascript UI组件做“;匹配“/"数据映射”;UI
- "全选;(Ctrl/Cmd+a)html5中的作用域