跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 如何实现一个文件(js)超时后就自动跳过?
未分類
8 11 月 2020

如何实现一个文件(js)超时后就自动跳过?

如何实现一个文件(js)超时后就自动跳过?

資深大佬 : firhome 0

是这样的, 页面引入了 a.js ( src 外链)

页面逻辑里有用到 a.js 的东西,但是有时候这个 a.js 网络不稳定,造成页面一直在白屏。

请问有没有办法 知道 a.js 超时的时候 自动跳过呢?

大佬有話說 (11)

  • 資深大佬 : cat

    看看 async / defer 属性

  • 資深大佬 : azcvcza

    是我的话,可能就设置一个定时器去监听有没有加载好;搜了一下别人的解决方案,也有把尝试自己创建 script,利用自带的 document.readyState 回调,来接下去执行

  • 資深大佬 : kile

    a.js 搞到本地不行?非要用外链?

  • 資深大佬 : youla

    反向代理 a.js

  • 資深大佬 : fengpan567

    3 说得对

  • 資深大佬 : Track13

    超时后就自动 error 了吧。你是想要在设定时间内没有加载就跳过吧。
    3 说的对

  • 資深大佬 : xiangyuecn

    手动创建 script,script.onload 时执行和这个 js 相关的业务。加载不成功天然跳过

  • 資深大佬 : vision1900

    白屏是因为下载和解析 JS 造成了 render blocking,浏览器会停止 DOM 的构建等着这 2 件事情完成
    加个 defer 属性就完了,或者不放在 head 里,放到 body 最后
    有时间可以看下浏览器渲染过程,反正以后面试也要被问到

  • 資深大佬 : learningman

    ajax 然后 insert dom,设个 timeout

  • 資深大佬 : vvong

    <script src=”http://lib.sinaapp.com/js/jquery11/1.8/jquery.min.js”></script>
    <script>window.jQuery || document.write(‘<script src=”jquery1.8.min.js”>x3C/script>’)</script>

    应该是和 cdn 加载 jq 一样的道理吧

  • 資深大佬 : Curtion

    如果 a.js 不重要的话用 defer 延迟加载。但是如果不重要为何不直接删了它呢,如果它有用不能删除的话那么提高网络稳定性来解决比较好。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具