gpt4 book ai didi

javascript - 加载脚本的 LABjs 问题

转载 作者:行者123 更新时间:2023-11-27 22:49:03 26 4
gpt4 key购买 nike

我正在使用 labjs 加载我的脚本。我有一个来自 feedburner 的脚本,它从我的 rss 提要中以 HTML 格式显示我博客中的最​​新帖子。来自 feedburner 的代码是并且工作得很好,在 html 中显示所有帖子:

<script src="http://feeds.feedburner.com/Goonerhood?format=sigpro" type="text/javascript" ></script>

我正在尝试使用 labjs 加载相同的脚本,但它没有显示任何内容。这是我的代码:

<script>
$LAB
.script("http://feeds.feedburner.com/Goonerhood?format=sigpro");
</script>

对我哪里出错有什么建议吗?

最佳答案

问题是那个脚本是关于 document.write 的,当您使用任何类型的动态异步技术加载脚本时,不能使用(嗯,不应该使用)。

document.write使用 <script> 导入脚本时可以使用函数标记有两个原因:

  1. 浏览器在脚本可用时立即执行脚本(即,当服务器将脚本返回给客户端时),阻止所有其他事件,直到脚本完成;
  2. DOM 尚未完成,此时发生了 (1) 之类的事情,因此调用 document.write将内容附加到进行中的 DOM。

当您异步加载脚本时,直到 DOM 完成后才会执行脚本。那时,调用document.write隐式调用 document.open ,它在一个已经构建的页面上会把一切都搞砸。

关于javascript - 加载脚本的 LABjs 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5212126/

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