Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 混合html5<;脚本异步>;使用非异步<;脚本>;标签_Javascript_Html - Fatal编程技术网

Javascript 混合html5<;脚本异步>;使用非异步<;脚本>;标签

Javascript 混合html5<;脚本异步>;使用非异步<;脚本>;标签,javascript,html,Javascript,Html,在对async做了一些有趣的阅读之后,我找不到任何关于如果您首先有一个正则脚本标记,然后是一个带有async的标记,将会发生什么的信息 我尝试了一个快速测试,它似乎实现了我所希望的:如果我先放置一个非异步标记,它似乎总是在后面的异步属性标记之前加载它。以下是我正在测试的代码: test.html: <!doctype html> <html> <head><title>test</title></head>

在对async做了一些有趣的阅读之后,我找不到任何关于如果您首先有一个正则脚本标记,然后是一个带有async的标记,将会发生什么的信息

我尝试了一个快速测试,它似乎实现了我所希望的:如果我先放置一个非异步标记,它似乎总是在后面的异步属性标记之前加载它。以下是我正在测试的代码:

test.html:

<!doctype html>
<html>
    <head><title>test</title></head>
    <body>
        <script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
        <script src="test.js" async></script>
    </body>
</html>
在每种情况下,jQuery似乎都已加载。也许我在考试中遗漏了什么。这是正确的吗?我可以将依赖项放在非异步标记中,然后将依赖项放在异步标记中吗?这样做是否特别有益


有什么问题吗?如果有一些异步,然后是非异步,会发生什么?异步js会先加载吗?

这里是我可以回答的问题。我不是100%确定这是很久以前的事了

  • 第一个脚本已同步加载。这意味着它将继续运行,直到该文件完全加载,然后继续运行到下一行

  • 取决于何时需要加载此文件。如果必须在加载页面之前加载,则不应对该文件使用异步

  • 异步将与非异步同时加载。如果最后有两个非异步。这两个非异步将加载同步。(DUH)

  • 异步将在该行上加载


  • 我指的是读者,这里是我能回答的问题。我不是100%确定这是很久以前的事了

  • 第一个脚本已同步加载。这意味着它将继续运行,直到该文件完全加载,然后继续运行到下一行

  • 取决于何时需要加载此文件。如果必须在加载页面之前加载,则不应对该文件使用异步

  • 异步将与非异步同时加载。如果最后有两个非异步。这两个非异步将加载同步。(DUH)

  • 异步将在该行上加载


  • 我指的是读者,这里是我能回答的问题。我不是100%确定这是很久以前的事了

  • 第一个脚本已同步加载。这意味着它将继续运行,直到该文件完全加载,然后继续运行到下一行

  • 取决于何时需要加载此文件。如果必须在加载页面之前加载,则不应对该文件使用异步

  • 异步将与非异步同时加载。如果最后有两个非异步。这两个非异步将加载同步。(DUH)

  • 异步将在该行上加载


  • 我指的是读者,这里是我能回答的问题。我不是100%确定这是很久以前的事了

  • 第一个脚本已同步加载。这意味着它将继续运行,直到该文件完全加载,然后继续运行到下一行

  • 取决于何时需要加载此文件。如果必须在加载页面之前加载,则不应对该文件使用异步

  • 异步将与非异步同时加载。如果最后有两个非异步。这两个非异步将加载同步。(DUH)

  • 异步将在该行上加载


  • 我的意思是读卡器

    非异步脚本标记阻止页面的处理。在执行jquery之前,浏览器可能会提前查看并加载test.js,但浏览器无法处理脚本,因为它不知道jquery对页面做了什么(document.writeln,更改窗口对象…)

    所以,是的,它会起作用


    这样做将加快页面加载速度,因为两个脚本中的一个可以异步加载。但它可能与优化异步加载程序的启动时间不匹配。

    非异步脚本标记会阻止页面的处理。在执行jquery之前,浏览器可能会提前查看并加载test.js,但浏览器无法处理脚本,因为它不知道jquery对页面做了什么(document.writeln,更改窗口对象…)

    所以,是的,它会起作用


    这样做将加快页面加载速度,因为两个脚本中的一个可以异步加载。但它可能与优化异步加载程序的启动时间不匹配。

    非异步脚本标记会阻止页面的处理。在执行jquery之前,浏览器可能会提前查看并加载test.js,但浏览器无法处理脚本,因为它不知道jquery对页面做了什么(document.writeln,更改窗口对象…)

    所以,是的,它会起作用


    这样做将加快页面加载速度,因为两个脚本中的一个可以异步加载。但它可能与优化异步加载程序的启动时间不匹配。

    非异步脚本标记会阻止页面的处理。在执行jquery之前,浏览器可能会提前查看并加载test.js,但浏览器无法处理脚本,因为它不知道jquery对页面做了什么(document.writeln,更改窗口对象…)

    所以,是的,它会起作用

    这样做将加快页面加载速度,因为两个脚本中的一个可以异步加载。不过,它可能与优化的异步加载程序的启动时间不匹配

    alert(window.jQuery);