问题标签 [readystate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
12466 浏览

javascript - html5 视频在设置 currentTime 后等待 readystate == 4

我正在尝试获取未播放的视频的一些图像。因此我使用 HTML5 。

因为我要抓取没有播放过的图片,所以我设置了

如果我现在调用 grap 函数,它将不起作用。因为video.readyState是 1(而不是 4)。如果我在抓取功能的开头添加alert();它就可以了。

我试图循环readyState == 4直到

但这最终陷入了无限循环。

那我怎么能等到readyState == 4呢?

谢谢

0 投票
2 回答
4592 浏览

javascript - 是否可以使用 JavaScript 更改 document.readyState?

我正在通过网站上的 iframe 加载 HTML。正在加载的 HTML 应该仅在父文档完成加载 ( ) 后才等待加载某些内容document.readyState == 'interactive' || document.readyState == 'complete'。问题是 HTML 内容在父文档完成加载后手动加载到 iframe 中。

有没有办法欺骗父文档的 readyState 以验证加载的 HTML 内容不会过早呈现?

0 投票
1 回答
80 浏览

html - 检查窗口 dom 是否正在解析

所以 SDK 有这个函数来检查窗口是否正在加载,代码如下。

我的问题是如果发生了 innerHTML 或 appendChild 或改变 html 的东西怎么办?这会带回 loadContext 吗?我想知道窗口中的 DOM 是完全解析完成还是正在进行解析,这种方法可以吗?

编辑:实际上这是查看文档是否已加载的代码:

但是在解析 innerHTML 时,readyState 是否会进入交互状态?我想知道页面何时完全呈现。

0 投票
0 回答
61 浏览

ajax - Chrome 中的 Ajax 响应问题

我正在处理一段旧的 Ajax 代码,它在 IE 上运行良好(即我得到了正确的 XML 响应),但在 Chrome 中,我得到了空 XML 响应(实际上 responseText 也是空白的)。当我用 Chrome 调试问题时,我意识到当 reqAJAX.readyState == 3 时,我看到一些 XML 响应,一旦 reqAJAX.readyState 等于 4,它就会被取消。

这是代码片段:

0 投票
1 回答
994 浏览

javascript - Opera HTML5 video readyState == 2 而不是等于 4

在其他 4 个主要浏览器(Chrome、Firefox、IE 和 Safari)上,readyState 变为 4,我的代码执行得很好。然而在 Opera 上,readyState 只达到 2 并且永远不会达到 4。

代码:

任何帮助将不胜感激!!

0 投票
6 回答
58278 浏览

internet-explorer - Failproof Wait for IE to load

Is there a foolproof way for the script to wait till the Internet explorer is completely loaded?

Both oIE.Busy and / or oIE.ReadyState are not working the way they should:

Any other suggestions?

0 投票
1 回答
16424 浏览

javascript - ajax onreadystatechange函数readyState

我的页面上有一个脚本,它接收来自 Flickr 的图像的原始 JSON 数据。我想使用 readyState 在它发生时提供实时反馈。

我当前的代码能够做的是检查 readyState 是 4 并且状态是 200。当这是真的时,它将原始 JSON 数据添加到页面中。

代码:

如您所见,它将收到的值添加回 resultsContainer div。我试图在同一个 div 中添加反馈,如下所示:

但它没有效果。我想知道为什么它成功识别就绪状态 4,而不是 3?

我知道有一个 onreadystatechange 函数并尝试使用它,但它从未执行任何代码,即没有工作。

在请求发生时如何执行操作 (readyState == 3)?

编辑:

仅当返回值并将其添加到结果容器中时,元素 getIms 的值才会更改为处理。

0 投票
0 回答
2299 浏览

excel - 如何评估网页是否已加载?

我正在尝试制作一个网络爬虫。我想评估网页是否已加载。

我试过ie.busy 不能正常工作 [VBA]。它第一次起作用。

我将我的 sub 更改为一个函数,并从一个新的 sub 调用此函数,我又遇到了麻烦。

它卡在循环中。

0 投票
2 回答
1368 浏览

javascript - readyState 不会更改为 4

我正在尝试创建一个与我的数据库通信的动态 AJAX 搜索栏。这是我的代码。

问题是 readyState 从 0 变为 1,但随后它不会变为任何其他状态。我需要将其更改为 4 才能输入函数handleSearchSuggest()。我也在控制台中收到此错误: TypeError: search.onreadystatechange is null

0 投票
1 回答
335 浏览

javascript - 如何在循环中测试 readystate 和 status 以避免 else 分支?

我有这个使用异步 AJAX 对象 xmlhttp 的代码

我知道我的问题是 if 条件失败,直到 readystate 达到 4 导致我点击警告框 3 次,

我认为答案是在循环中测试就绪状态和状态以避免这种情况,但我不确定如何编写正确的循环。