Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.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 如何在页面加载后正确运行JS_Javascript_Jquery_Html_Onload_Document Ready - Fatal编程技术网

Javascript 如何在页面加载后正确运行JS

Javascript 如何在页面加载后正确运行JS,javascript,jquery,html,onload,document-ready,Javascript,Jquery,Html,Onload,Document Ready,正在清理我的错误和贬值的网页, 我遇到了以下警告消息: jquery-3.4.1.js:9725 [Deprection]主线程上的同步XMLHttpRequest已被弃用,因为它会对最终用户的体验产生有害影响 如需更多帮助,请查看 我希望正确处理JavaScript: 将脚本和链接保存在一个自包含的区域中,即 加载页面后运行 但我不知道如何: 将内联JS引用转换为JS文件 内部JS格式应该是什么样子 我一直在使用: <head> <script>$(doc

正在清理我的错误和贬值的网页,
我遇到了以下警告消息:

jquery-3.4.1.js:9725
[Deprection]主线程上的同步XMLHttpRequest已被弃用,因为它会对最终用户的体验产生有害影响
如需更多帮助,请查看

我希望正确处理JavaScript:

  • 将脚本和链接保存在一个自包含的区域中,即
  • 加载页面后运行

  • 但我不知道如何:

  • 将内联JS引用转换为JS文件
  • 内部JS格式应该是什么样子


  • 我一直在使用:

    <head>
    
        <script>$(document).ready(function () { $('<script/>', { type: 'text/javascript', src: 'assets/js/set-background.js' }).appendTo('head'); }); </script>
    
    </head>
    
    如果脚本为:

    
    <body>
        ...
        <script src="assets/js/set-background.js"></script>
        ...
    </body>
    
    
    
    ...
    ...
    


    试过了,

    <head>
    
        <script>$(function(){'assets/js/set-background.js'}) </script>
    
    </head>
    
    
    $(函数(){'assets/js/set background.js'})
    
    
    
    
    


    我看过其他开发者的讨论:


  • 我也一直在读:


  • 此警告与页面加载无关。问题是您在某个地方使用了带“async”参数的
    false

    这不好,因为JS事件循环行为(单线程),所以如果下载请求的数据需要更长的时间,页面会完全冻结:没有点击、滚动、其他JS功能,什么都没有


    要解决此问题,必须使用异步
    XMLHttpRequest
    ,或者。

    此警告与页面加载无关。问题是您在某个地方使用了带“async”参数的
    false

    这不好,因为JS事件循环行为(单线程),所以如果下载请求的数据需要更长的时间,页面会完全冻结:没有点击、滚动、其他JS功能,什么都没有


    要解决这个问题,您必须使用异步
    XMLHttpRequest
    ,或者。

    这将是正确的一个:这一个不起作用,问题是我需要在页面加载后运行脚本。这将是正确的一个:这一个不起作用,问题是我需要在页面加载后运行脚本。好的,那么如何找到XMLHttpRequest呢?直到我尝试重新格式化代码,警告才出现,我不熟悉如何查找隐式异步参数。@zach搜索类似以下内容:
    xhr=new XMLHttpRequest();xhr.open(/*something*/,/*something*/,false)
    。并且不能在注释中创建换行符;)@zach或者如果您使用的是jQuery,那么它可能是
    $.ajax
    好的,那么如何找到XMLHttpRequest呢?直到我尝试重新格式化代码,警告才出现,我不熟悉如何查找隐式异步参数。@zach搜索类似以下内容:
    xhr=new XMLHttpRequest();xhr.open(/*something*/,/*something*/,false)
    。并且不能在注释中创建换行符;)@zach或者如果您使用的是jQuery,那么它可能是
    $.ajax
    <head>
    
        <script>$(function(){'assets/js/set-background.js'}) </script>
    
    </head>
    
    <head>
    
        <script type="text/javascript" src="assets/js/set-background.js"></script>
    
    </head>
    
    <body class="container" onload="assets/js/set-background.js">