我正在尝试为 Web 浏览器制作一个基于窗口的应用程序。窗口的数量相当多,所以我将它们存储为 HTML 文件(每个窗口一个),根据用户交互从服务器异步检索。
要向主页添加窗口,我首先将下载的文档的链接元素 (CSS)添加到其head部分,然后将body部分的内容附加到某个div。当窗口关闭时,我只是删除这些元素。
这种方法似乎工作得很好,但我可以看到,有时当我添加一个窗口时,它的元素在没有样式的位置上可见,并且在片刻之后它们被正确绘制。
我在网络编程方面没有很强的背景,但我怀疑这可能与所谓的“浏览器重排”有关。这是否意味着重新粉刷所有东西需要花费太多时间?是否可以只隐藏这些“无样式”元素,直到可以安全地显示它们?
任何指导将不胜感激。
离开电脑一段时间似乎放松了我的心。我错误地认为向head部分添加新的链接元素会立即加载 CSS 文件。显然,浏览器需要首先从服务器检索它们。因此,我添加的 DOM 元素没有显示它们的样式,因为尚未下载 CSS 文件。我认为这是正确的答案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句