2010-11-05 72 views
0

嗨我有一个网页上有一点点的JavaScript,它运行得非常好。我有一个小面板,显示我从twitter.com的最新推文我的问题是,所有其他JavaScript的页面上等待推特徽章去,并获得所有信息它需要从Twitter的服务器之前,他们呈现。这会在加载所有js之前创建3-4秒的间隔。有没有办法解决?停止内部JavaScript等待外部Javascript

我使用拉从Twitter信息中的JavaScript是

<script type="text/javascript" src="http://twitter.com/statuses/user_timeline/usernamehere.json?callback=twitterCallback2&amp;count=3"></script> 

回答

0

把脚本在页面的底部。

或者在文档准备好后动态加载脚本。

或者使用HTML脚本异步

<script type="text/javascript" src="blabla" async="async"></script> 
+0

'async'属性尚未广泛支持。此外,它应该存在('async'或设置为空字符串:'async =“”')或设置为其自己的规范名称('async =“async”'),但不是“true”。见http://www.w3.org/TR/2008/WD-html5-20080610/semantics.html#boolean0 – 2010-11-05 12:44:48

+0

@Marcel,很好,似乎我在w3schools上阅读的信息是误导性的。 – Petah 2010-11-06 21:45:35

+0

我讨厌这样说,我不想对他们发起咆哮,但是我看到很多关于w3schools的教程(无论如何*不涉及W3C)都含有缺陷。 – 2010-11-06 23:34:20

0

如果使用默认的窗口小部件,还有就是在你的页面加载更好更新的版本。获取它在http://twitter.com/about/resources/widgets/widget_profile

如果你想自己加载JSON数据,得到jQuery(http://jquery.com),并使用$(document).ready()开始加载时,其余的页面有(几乎)完成渲染。