2012-08-17 53 views
0

我將如何去訪問基於Web的腳本。我不知道我的措辭是否正確。我只是想能夠點擊一個按鈕並運行該功能。這不是問題。問題是我怎麼去把它放在一個函數中。javascript訪問基於web的腳本按鈕單擊

 <script type="text/javascript" src="http://wwww.blah.com/blah?blah=blah"></script> 

我將如何得到按鈕點擊運行?我已經試過每種方式將它放在一個函數中並調用函數。雖然沒有運氣。

+0

你可以發表你想運行的代碼的例子嗎? – 2012-08-17 00:50:54

回答

0
var buildScript = function (url, optionalCallback) { 
    var script = document.createElement("script"), 
     parent = document.getElementsByTagName("script")[0].parentElement; 

    script.onload = optionalCallback; 
    script.src = url; 
    parent.appendChild(script); 
}; 


var button = document.getElementById("my-button"); 
button.onclick = function() { buildScript("//url.to.site/file.js"); }; 

或可選:

button.onclick = function() { 
    buildScript("//url.to.site/file.js", function() { 
     function_from_loaded_script(); 
    }); 
}; 

如果你需要做其他的東西,你可能需要更具體。

+0

這正是我所需要的。我遇到了很多麻煩。非常感謝你。 – cohs 2012-08-17 01:09:18

+0

有一點要小心,如果你想支持舊版本的IE:你必須聽onreadystatechange而不是onload。感覺隨意使用兩者 - 幾乎所有其他瀏覽器都會忽略其他功能。如果你不想在10多年前的IE瀏覽器上嘗試這樣做,那麼就忘了它。 – Norguard 2012-08-17 02:09:04