2016-12-24 118 views
-1

JavaScript代碼在C,我習慣於做這樣的事情:插入可執行從外部文件

//MyHeaderFile.h 
#define MY_CONSTANT 34 


//MyMainFile.c 
#include MyHeaderFile.h 
int num = MY_CONSTANT; 

我要像一個HTML文檔中做一些事情:

//MyJS.js 
#define MY_SCRIPT <script>some javascript stuff </script> 

//MyHTML.html 
<html> 
MY_SCRIPT 
</html> 

這個網站將執行什麼腳本代碼被定義爲MY_SCRIPT。基本上我想要的是讓多個.html文件引用JavaScript代碼,所有這些文件都執行.js文件中定義的相同代碼。如果能夠一次性更改.js文件中的代碼並使其一次影響所有的html文件,那就太好了。

任何想法?

+0

1. html不會「執行」,2. HTML和javascript都不知道#define是什麼,3. javascript屬於腳本標記,而不是HTML標記,4.在HTML文件中「插入」可執行的JavaScript代碼,'' - this i s的HTML 101的東西! –

+0

1.我知道它沒有執行。 2.我知道都不知道什麼是#define(我要求一個等價物)3. MY_SCRIPT「宏」包含腳本標記4.像這樣插入JavaScript文件不會自動執行.js文件中的代碼 – Khaines0625

+0

是的,這是瀏覽器的工作方式,因爲恐龍在平原上漫遊,我的朋友 –

回答

0

參考在腳本元素的JS文件等

<script src="(LOCATION OF JS FILE)"></script> 

這將導致Javascript代碼,當元素加載執行。

退房本教程以獲得更多信息

http://www.w3schools.com/tags/tag_script.asp

0

,只要你想你可以有很多文件。例如,在一個名爲「header.js」文件,你可以把這個:

var MY_CONSTANT = 34; 

而在HTML文件中乾脆把引用該文件:

<script type="text/javascript" src="header.js> 
<script type="text/javascript"> 
    //You can use MY_CONSTANT here 
    var myNumber = MY_CONSTANT; 
</script> 

你可以有很多文件,如你但是一定要把header.js放在另一個腳本之前。