【问题标题】:JavaScript innerHTML.length alternativeJavaScript innerHTML.length 替代
【发布时间】:2014-12-04 05:24:48
【问题描述】:

我们的应用程序在 iframe 中加载了一个巨大的 HTML 文件。我已经知道内容的大小,所以要检查下载进度,我使用的是 innerHTML.length。有没有其他方法可以计算 iframe 中加载的字符数。

编辑

在 iframe 中加载的 HTML 文件很大(1.5 MB+),每次编译过程完成时都会生成。我们想在 JavaScript 中向用户显示有关下载进度和 AFAIK 的进度条,无法检查 JS(或资源)文件的下载进度,所以我使用 iframe 的内容长度来显示进度条.

【问题讨论】:

  • 我想不出更好的办法。
  • 这是获得长度的最快方法。也许如果您提供有关您确切想要实现的目标的更多详细信息。我们可以为您提供更多帮助。

标签: javascript iframe innerhtml


【解决方案1】:

您也可以使用innerText.length,这不是替代方法,而是另一种实现此目的的方法。

【讨论】:

  • 但是innerText会排除html内容会导致内容长度错误,对吧?
  • 但是您需要计算不包括 DOM 的实际内容,因为当您将 HTML 附加到文档时,现代浏览器会自动纠正我们的错误并添加一些我们遗漏的标签,那么您将错数字。
  • 您是正确的,现代浏览器确实纠正了错误并附加/添加适当的标签,但是这个 HTML 文件是自动生成的,错误的机会非常少,而且我已经知道服务器端的内容长度,所以我在 JavaScript 中使用它来计算加载进度。
  • Plus innerText 将排除 DOM 标签,这意味着我将获得不同的长度而不是实际的内容长度。
  • 我以为您手动创建了 HTML 部分并接收/发送数据。如果是自动生成的就OK了。
猜你喜欢
  • 2012-04-08
  • 2012-03-20
  • 2015-01-14
  • 1970-01-01
  • 1970-01-01
  • 2013-03-07
  • 2020-08-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多