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:
但我不知道如何:
我一直在使用:
<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">