2013-10-15 59 views
-3

我已經通過我使用的服務,並以提供外部JavaScript來實現它,我需要「呼」的JavaScript文件是這樣的:我怎麼「打電話」一個外部JavaScript文件onclick?

<script type="text/javascript" src="sciprt src here"></script> 

現在很明顯你不能調用JavaScript文件,但是當用戶點擊一個特定的鏈接時,我需要有人在離開頁面之前激活這個腳本。這可能嗎?

+4

有沒有你不希望加載頁面較早腳本(與其他Javascript文件)的一個原因? –

+0

@General_Twyckenham我認爲他們並不真正瞭解他們想要/需要做什麼。聽起來他們應該在頁面加載時加載腳本,然後在點擊鏈接時調用其中的函數;否則劇本本身設計/寫得不好。 –

+1

我不完全確定你爲什麼要這樣做。但是這篇文章可能有助於http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml – Smeegs

回答

0

我不知道你爲什麼需要這個,但我試圖回答你的直接問題。

這應該工作(在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> 

DEMO http://jsfiddle.net/3K7UG/

0

看看JavaScript的是如何在這裏頁面: http://www.w3schools.com/js/js_howto.asp

您可以包括腳本在HTML的任何頭部或身體,它應該正確加載。

+2

閱讀:http://www.w3fools.com/ –

+0

啊我以前沒見過這個。我在頁面上看到「應該做什麼」部分 - 您是否擁有那些或其他地方最喜歡的資源? – cardern

+1

可能是具有令人難以置信的技術細節的最好的資源之一是:https://developer.mozilla.org/en-US/docs/Web問題是w3school總是出現在谷歌搜索,但他們只是不會消失! –