我已經通過我使用的服務,並以提供外部JavaScript來實現它,我需要「呼」的JavaScript文件是這樣的:我怎麼「打電話」一個外部JavaScript文件onclick?
<script type="text/javascript" src="sciprt src here"></script>
現在很明顯你不能調用JavaScript文件,但是當用戶點擊一個特定的鏈接時,我需要有人在離開頁面之前激活這個腳本。這可能嗎?
我已經通過我使用的服務,並以提供外部JavaScript來實現它,我需要「呼」的JavaScript文件是這樣的:我怎麼「打電話」一個外部JavaScript文件onclick?
<script type="text/javascript" src="sciprt src here"></script>
現在很明顯你不能調用JavaScript文件,但是當用戶點擊一個特定的鏈接時,我需要有人在離開頁面之前激活這個腳本。這可能嗎?
我不知道你爲什麼需要這個,但我試圖回答你的直接問題。
這應該工作(在Firefox和Chrome測試)
<a href="/mylink/" id="myanchor">Click me</a>
<script type="text/javascript">
var anchor = document.getElementById("myanchor");
anchor.addEventListener("click",function(e) {
e.stopPropagation();
e.preventDefault();
var script = document.createElement('SCRIPT');
script.onload = function() {
alert("jquery loaded " + $);
window.location.href = anchor.href;
}
script.src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(script);
});
</script>
看看JavaScript的是如何在這裏頁面: http://www.w3schools.com/js/js_howto.asp
您可以包括腳本在HTML的任何頭部或身體,它應該正確加載。
閱讀:http://www.w3fools.com/ –
啊我以前沒見過這個。我在頁面上看到「應該做什麼」部分 - 您是否擁有那些或其他地方最喜歡的資源? – cardern
可能是具有令人難以置信的技術細節的最好的資源之一是:https://developer.mozilla.org/en-US/docs/Web問題是w3school總是出現在谷歌搜索,但他們只是不會消失! –
有沒有你不希望加載頁面較早腳本(與其他Javascript文件)的一個原因? –
@General_Twyckenham我認爲他們並不真正瞭解他們想要/需要做什麼。聽起來他們應該在頁面加載時加載腳本,然後在點擊鏈接時調用其中的函數;否則劇本本身設計/寫得不好。 –
我不完全確定你爲什麼要這樣做。但是這篇文章可能有助於http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml – Smeegs