2010-11-07 44 views
1

我想偶爾運行一個JavaScript文件(函數未知)。也許在一些點擊事件。我怎樣才能做到這一點?在事件上運行一個JavaScript文件

我想用這個用下面的代碼Twitter的更新:

<script type="text/javascript" src="http://twitter.com/statuses/user_timeline/username.json?callback=twitterCallback2&count=1"></script> 

所以這SRC必須在一段時間曾經稱,所以我可以做一個實時更新,而不是僅僅有一個的靜態飼料。

在此先感謝。

回答

1

你可能想要做腳本標記注入:

function injectFile(filePath) { 
    var newScript = document.createElement('script'); 
    newScript.type = 'text/javascript'; 
    newScript.src = filePath; 
    document.getElementsByTagName('head')[0].appendChild(newScript); 
} 

然後你就可以調用如下:injectFile('http://twitter.com/statuses/...js');。您可以自由地從onclick處理程序中調用該程序,或者定期使用setTimeout()setInterval()

看起來你所包含的twitter腳本是一個JSONP響應,它調用回調函數twitterCallback2()。在加載腳本之前,您應該在代碼中定義它。

+0

你不能使用'document.body'來獲取BODY元素嗎? – 2010-11-07 21:34:48

+0

@Šime:是的,我相信。實際上我想把'head'放在那裏,但我想'document.body'也可以。 – 2010-11-07 21:36:12

+0

所以你說我每次打電話都要注入這個腳本?那麼在我的網站上一個小時的會話會導致很多腳本標記? – Marnix 2010-11-07 23:27:20