gpt4 book ai didi

javascript - 试图理解js中与readyState相关的一些代码

转载 作者:行者123 更新时间:2023-11-30 06:31:18 24 4
gpt4 key购买 nike

<head>
<script type="text/javascript">

document.onreadystatechange = WaitForComplete;

function WaitForComplete () {
console.log ("The state of the document: " + document.readyState);
}

function OnLoad () {
console.log ("The document has been loaded.");
}
</script>
</head>
<body onload="OnLoad ()">
</body>

在 firefox->console 中,它显示:

The state of the document: interactive
The state of the document: complete
The document has been loaded.

问题:

为什么我每次在 firefox 中运行脚本时,它只显示 interactivecomplete?其他状态如何:uninitialized,loading...

最佳答案

您没有获得状态:uninitialized,loading... 因为您正在使用 onreadystatechange 函数并且没有检查上面的两个状态。

onreadystatechange 在文档处于交互状态或完成状态时起作用,而在加载状态或未初始化状态下它不会调用。

要获取加载状态,您需要添加代码:

document.write(document.readyState);

在脚本开始时不使用 onreadystatechange

uninitialized 状态你不能执行任何 javascript 也不能​​得到那个状态。

关于javascript - 试图理解js中与readyState相关的一些代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17443590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com