DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> JS中跨頁面調用變量和函數的方法(例如a.js 和 b.js中互相調用)
JS中跨頁面調用變量和函數的方法(例如a.js 和 b.js中互相調用)
編輯:關於JavaScript     

在項目開發過程中,也許你會遇這樣的情況。

在某一Js文件中需要完成某一功能,但這一功能的大部分代碼在另外一個Js文件中已經完成了,自己只需要調用這個方法再加上幾句代碼就可以實現所需的功能。

我們知道,在html中,利用<script language="javascript" type="text/javascript" src="./script.js"></script>引入的兩個js是不可以相互調用的。那麼該如何解決呢?當然,你可以將代碼通通copy過來,也許你並不喜歡這樣。

例如有這樣一個html,裡面有一個按鈕,當按下時調用b.js文件中的方法b()。而b()中又要調用a.js文件中的方法a()。若要實現這個功能,必須注意,將要引入的Js文件代碼放在</body>下面。

首先,我們在html中引入b.js,並在</body>之後加入引用語句。如下:

<html> 
<body> 
<input type="button" value="ok" onClick="javascript:b()"> 
</body> 
<!--這裡引用要放在body下面--> 
<script language="JAVASCRIPT" src='b.js'></script> 
</html>

b.js文件如下:

new_element=document.createElement("script"); 
new_element.setAttribute("type","text/javascript"); 
new_element.setAttribute("src","a.js");// 在這裡引入了a.js 
document.body.appendChild(new_element); 
function b() { 
a(); 
}

在b.js文件中前4行代碼中我們引入了a.js文件,並在第7行代碼中調用了a.js代碼中的a()方法。

讓我們來分析一下關鍵的幾句代碼:首先,我們利用document.createElement("script")生成了一個script的標簽,設置其type屬性為text/javascript,src為a.js(這裡的a.js同b.js放在同一個目錄,也可放在不同的目錄)。最後將這個標簽動態地加入body中。如此一來,我們就可以調用到不同js文件中的方法了。

以上就是小編為大家帶來的JS中跨頁面調用變量和函數的方法(例如a.js 和 b.js中互相調用)全部內容了,希望大家多多支持~

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved