標籤:

在一個JS文件中引用另一個JS文件

注意:在html文件導入a.js時,應該把script></script寫在/body>後面,否則document.write()方法有問題。在載入頁面後,瀏覽器輸出流自動關閉;在此之後,任何一個對當前頁面進行操作的document.write()方法將打開—個新的輸出流。它將清除當前頁面內容(包括源文檔的任何變數或值),因此,假如希望用腳本生成的HTML替換當前頁面,就必須把HTML內容連接起來賦給一個變數、使用一個document.write()方法完成寫操作,不必清除文檔並打開一個新數據流,一個document.write()調用就可完成所有的操作。

關於document.write()方法還有一點要說明的是它的相關方法document.close()。腳本向窗口(不管是本窗口或其他窗口)寫完內容後.必須關閉輸出流。在延時腳本的最後一個document.write()方法後面.必須確保含有document.close()方法,不這樣做就不能顯示圖片和表單。並且,任何後面調用的document.write()方法只會把內容追加到頁面後,而不會清除現有內容來寫入新值。

在當前JS文件中加入:

document.write("<script language="javascript"src="js/jquery-1.3.1.min.js"></script>");

例如:在a.js中要引用b.js的函數

a.js內容如下:

document.write("<script language="javascript"src="b.js"></script>");

function test()

{

b();

}

b.js內容如下:

function b()

{

alert("b");

}

***********************************************************

在處理較為複雜的頁面邏輯時可能用到多個js文件,比如將實現特定功能的js文件分開放在不同的文件裡面,但是我又不希望在頁面引用時多個js文件,所以就考慮在一個js文件裡面引用另一個js文件了。

具體實現:HTML文件:

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_x_x_x_x_x("script");new_element.setAttribute("type","text/javascript");new_element.setAttribute("src","a.js");document.body.a(new_element);function b(){ a();}a.js代碼: 程序代碼function a(){ alert("a");}

另外例子

<script>var obj=document.getElementByIdx_x_x_x("某控制項");var ele=document_createElement_x_x_x("script");ele.src="路徑";obj.a(ele);

推薦閱讀:

太陽兒女的文件夾【靈性探討】
近水風雲的文件夾【六爻】
語後添情的文件夾【醫方驗方】
ynuitreltz的文件夾【小食】
武鳴小老頭的文件夾【風水】1

TAG:引用 | 文件 |