【发布时间】:2019-02-08 13:21:56
【问题描述】:
我需要尽快读取 HTML 正文内容(作为 DOM 或作为原始字符串)以优化其他脚本的某些加载(如果内容是 X,则加载脚本 A,或 B如果内容是 Y)。是否可以避免等待所有 sync 脚本加载(这是 DOM 就绪的条件)以读取正文?
注意:不能将脚本更改为 async。
更新:我不控制服务器,所以无法在那里进行优化。
【问题讨论】:
-
explore
document.addEventListener("DOMContentLoaded", ready);其中ready是一个要执行的函数,但 DOM 可能并未全部加载,因此window.onload可能是您所寻求的,因为图像将被加载 -
尝试在加载之前读取正文以操纵加载的内容,这听起来像是一个糟糕的设计。如果您需要根据内容加载不同的脚本,那么提供该内容的服务器确实应该这样做。
-
您始终可以从内联脚本访问 DOM,但它不会包含尚未解析的节点
-
“HTML 正文内容” - 如果它们(脚本)在头部怎么办?
标签: javascript html loading web-frontend web-performance