2012-05-19 155 views

回答

0

您將需要在使用您的功能的任何頁面中包含這兩個文件。

<script type="text/javascript" src="myscript.js"></script> 
<script type="text/javascript" src="script myscript uses.js"></script> 

這兩個文件中的公共功能都可以互相使用。

可能<script>元素添加到指向依賴關係的腳本中的DOM - 這將允許您只將JavaScript文件包含在頁面中。

document.write("<script language='javascript' src='script myscript uses.js' />"); 
1

只需在源文件之後加載相關文件 - 例如,

function loadScript(filename){ 
    // find the header section of the document 
    var head=document.getElementsByTagName("head")[0]; 

    // create a new script element in the document 
    // store a reference to it 
    var script=document.createElement('script') 

    // attach the script to the head 
    head.appendChild(script); 

    // set the script type 
    script.setAttribute("type","text/javascript") 

    // set the script source, this will load the script 
    script.setAttribute("src", filename) 
} 

loadScript("someScript.js"); 

谷歌使用這個導入AdSense代碼到一個頁面:如果您要動態加載一個腳本文件,在文件中的函數,需要在文件B

<script src="b.js"/> 
<script src="a.js"/> 

功能。

修訂

+0

我相信你需要將你的'script'元素附加到DOM以獲取和加載源文件,即做一些像'document.getElementsByTagName(「head」)[0] .appendChild(script);' – Rodrigue

0

其中既包括以正確的順序頁面:

<head> 
    ... 
    <script type="text/javascript" src="library.js"></script> 
    <script type="text/javascript" src="scripts_that_use_library_functions.js"></script> 
</head> 
0

您可以添加JS動態文件在你的DOM,像這樣:

var headID = document.getElementsByTagName("head")[0];   
var newScript = document.createElement('script'); 
newScript.type = 'text/javascript'; 
newScript.src = 'http://www.somedomain.com/somescript.js'; 
headID.appendChild(newScript);