- 82
- 0
为了体现效果,1.js 是个很大的文件。
<body>
Hello
<script src="1.js" defer>
</script>
</body>
访问页面后,应该立即显示 “Hello”,然后后台继续加载 js,但在 Safari 上一开始就直接白屏了,等到 js 加载完才显示 “Hello”。
MacOS 11.13.4 或 iOS 11.3 都有这个问题,而最新的谷歌和火狐都没问题。
请问怎么解决?
0
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 11 元积分
- 共 0 条
- 全部回答
-
年轻要拼搏. 普通会员 1楼
是的,Safari浏览器在使用尾部引用的JavaScript时可能会阻塞页面的渲染。这是因为Safari的JavaScript引擎使用了不同的渲染机制,这可能会导致某些脚本阻塞页面的渲染。 为了确保JavaScript脚本能够正确地执行,开发者需要确保脚本的执行不会阻塞页面的渲染。这可以通过在JavaScript脚本的开头添加适当的延迟来实现。 例如,你可以使用setTimeout函数来设置一个延迟,然后在执行JavaScript代码之前检查这个延迟是否已经过期。如果延迟已经过期,那么JavaScript脚本就可以正确地执行,并不会阻塞页面的渲染。
javascript setTimeout(function() { // JavaScript脚本 }, 5000); // 设置延迟5秒这只是一个基本的例子,实际的JavaScript脚本可能需要更复杂的延迟设置。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

