更新: 嘗試了這一點:
<a id='myScript' type="submit" href="submit.php" > Generate </a>
腳本:
<script type="text/javascript">
var myScript = document.getElementById('myScript');
myScript.onclick = function(){
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "https://raw2.github.com/BlackEagleBCC/Script/master/myscript.js";
document.getElementsByTagName("head")[0].appendChild(script);
return false;
}
</script>
EDITED:以下解決方案可能不是你所期待的吧。
我一直在使用這個,我從stackoverflow本身找到的解決方案。
function loadScripts(array,callback){
var loader = function(src,handler){
var script = document.createElement("script");
script.src = src;
script.onload = script.onreadystatechange = function(){
script.onreadystatechange = script.onload = null;
handler();
}
var head = document.getElementsByTagName("head")[0];
(head || document.body).appendChild(script);
};
(function(){
if(array.length!=0){
loader(array.shift(),arguments.callee);
}else{
callback && callback();
}
})();
}
這將幫助您創建腳本標記。
loadScripts([
"http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js",
"https://raw2.github.com/BlackEagleBCC/Script/master/myscript.js"
],function(){
alert('Scripts have been loaded successfully');
});
編輯: 當我需要構建腳本標籤和得到的一切加載罰款後的回調我已經使用這個方法。 (這些東西來方便:)) https://stackoverflow.com/a/1867135/3222041
你運行Web服務器 –
@Basha上的代碼,是我沒有 –