在执行主代码

时间:2018-01-03 21:56:44

标签: javascript

我只是在用户需要时才尝试加载一些polyfill但我无法下载并执行脚本以便导致错误。

依赖项具有异步属性,主代码具有defer属性,尽管它位于body标记的末尾,因此已经完成了很多解析。

有没有使用预加载器的简单方法?

<html>
  <head>
  </head>
  <body>
    <script>
      // Google Analytics
    </script>
    <script>
      var firstScript = document.getElementsByTagName('script')[0];

      if (!self.fetch) {
        var fetchScript = document.createElement('script');
        fetchScript.src = '/js/fetch.min.js';
        fetchScript.async = 1;
        firstScript.parentNode.insertBefore(fetchScript , firstScript);
      }

      if (!self.URLSearchParams) {
        var urlspScript = document.createElement('script');
        urlspScript.src = '/js/url-search-params.min.js';
        urlspScript.async = 1;
        firstScript.parentNode.insertBefore(urlspScript , firstScript);
      }
    </script>
    <script defer src="/js/main.min.js"></script>
  </body>
</html>

0 个答案:

没有答案