2010-11-05 145 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()開始加載時,其餘的頁面有(幾乎)完成渲染。