LABjs加载脚本的问题

时间:2011-03-06 17:30:08

标签: javascript jquery html feedburner labjs

我正在使用labjs来加载我的脚本。我有一个来自feedburner的脚本,它从我的RSS Feed中以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>

我出错的任何建议?

1 个答案:

答案 0 :(得分:3)

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

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

  1. 浏览器会立即执行脚本(即,当服务器将脚本返回给客户端时),阻止所有其他活动直到脚本完成;
  2. 在(1)发生的情况下,DOM尚未完成,因此调用document.write会将内容附加到正在进行的DOM中。
  3. 当您异步加载脚本时,脚本将在DOM完成之后才会执行。此时,对document.write的调用会隐式调用document.open,这会在已构建的页面上将所有内容都清除掉。