我怎么知道如果我可以推迟我的网页上的JS脚本
How do I know if I can defer a JS script on my web page?
我有一个magento网站,它有一个非常沉重的主题,我正在努力优化。它使用了相当多的JS脚本,当我测试网站速度时,建议我应该推迟。
。
<script type="text/javascript" src="/skin/frontend/default/forest_fashion/js/prototype.and.jquery.min.js"></script>
<script type="text/javascript" src="http://www.princessly.com/media/js/f8a453ce8ffc122a8a56247434d1ac82.js"></script>
<script type="text/javascript" src="http://www.princessly.com/skin/frontend/default/forest_fashion/js/princessly.js"></script>
<script type="text/javascript" src="http://www.princessly.com/skin/frontend/default/forest_fashion/js/overlaybox.js"></script>
但是我从来没有写过所有的JS代码,所以我不确定我是否可以简单地添加一个延迟属性到脚本标签而不破坏任何东西,因为我也听说尽管添加延迟属性会使我的网站更快地呈现客户端,一些功能可能依赖于脚本在页面呈现之前被解析。
这是真的吗?我可以简单地在我的页面上添加defer到任何JS脚本,而不首先区分?我如何知道我是否可以安全地将defer属性添加到页面上的脚本?
如果代码是在页面加载之前加载的,那么在页面加载之后添加它会导致错误。
。如果页面已经加载
,则此特定代码块将不会执行。window.addEventListeners('load',function(){
//do stuff
alert('Foo');
},false);
所以我99%肯定,通过简单地添加defer
属性不会使代码问题自由。
相关文章:
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 如何在运行时在angular 2中加载外部js脚本
- 为什么我的控制器没有启动函数.js脚本
- 如何让JS脚本在导航后继续运行(谷歌chrome控制台)
- 如何使用Node.js脚本从Rally获取用户的修订历史
- 在Debian中运行包含load()和print()函数的JS脚本
- 更改路由后,运行一次js脚本
- Yii2从js脚本的页面上添加来自供应商文件夹的图像、css、js文件
- PHP和JS脚本的奇怪问题,在我刷新页面之前第一次失败
- js脚本未加载到jinja2模板中
- Disqus的计数.js脚本在索引中无法正常运行.html与react.js网站
- 按顺序异步加载JS脚本(等待上一个脚本完成)
- node.js脚本中出现Sqlite Sqlite_MISUSE错误
- ASP.NET MVC路由-动态加载.js脚本
- 在执行JS脚本后监视对DOM的更改
- 在 Node.Js 脚本中使用 Javascript 计时器在特定时间触发事件
- 合并 2 个 JS 脚本 - 老派
- 简单的拖放JS脚本不起作用
- 从外部 js 脚本创建元素并插入到 html 中
- 将参数传递到外部 JS 脚本的最佳方法