導航:首頁 > 編程語言 > 動態載入外部js文件路徑

動態載入外部js文件路徑

發布時間:2023-09-21 09:03:53

⑴ 如何在js文件中動態載入另一個js文件

1、直接來document.write
<script language="javascript">
document.write("<script src='test.js'><\/script>");
</script>

2、動態改變已有script的src屬性自
<script src='' id="s1"></script>
<script language="javascript">
s1.src="test.js"
</script>

3、動態創建script元素
<script>
var oHead = document.getElementsByTagName('HEAD').item(0);
var oScript= document.createElement("script");
oScript.type = "text/javascript";
oScript.src="test.js";
oHead.appendChild( oScript);
</script>
其實原理就是利用dom動態的引入一個js到文件中來~就能和原有的js通信了~

⑵ 如何動態載入js文件

動態創建 script 標簽,就可以載入了,簡單寫個 demo,未測試,僅提供思路:


varscript=document.createElement('script');

script.type='text/javascript';

script.src='http://******************.js';

script.onload=function(){

console.log('Done');

};

document.getElementsByTagName('head')[0].appendChild(script);


上面代碼需要注意幾點:

⑶ 如何動態的載入js文件

1、直接document.write

document.write("<scriptsrc='test.js'></script>");

2、動態改變已有script的src屬性

<scriptsrc=''id="s1"></script>
<scriptlanguage="javascript">
s1.src="test.js"
</script>

3、動態創建script元素

<script>
varoHead=document.getElementsByTagName('HEAD').item(0);
varoScript=document.createElement("script");
oScript.type="text/javascript";
oScript.src="test.js";
oHead.appendChild(oScript);
</script>

這三種方法都是非同步執行的,也就是說,在載入這些腳本的同時,主頁面的腳本繼續運行,如果用以上的方法,那下面的代碼將得不到預期的效果。

4、原理:用XMLHTTP取得要腳本的內容,再創建 Script 對象。
注意:a.js必須用UTF8編碼保存,要不會出錯。因為伺服器與XML使用UTF8編碼傳送數據。

主頁面代碼:

<scriptlanguage="JavaScript">
functionGetHttpRequest()
{
if(window.XMLHttpRequest)//Gecko
returnnewXMLHttpRequest();
elseif(window.ActiveXObject)//IE
returnnewActiveXObject("MsXml2.XmlHttp");
}
functionAjaxPage(sId,url){
varoXmlHttp=GetHttpRequest();
oXmlHttp.OnReadyStateChange=function()
{
if(oXmlHttp.readyState==4)
{
if(oXmlHttp.status==200||oXmlHttp.status==304)
{
IncludeJS(sId,url,oXmlHttp.responseText);
}
else
{
alert('XMLrequesterror:'+oXmlHttp.statusText+'('+oXmlHttp.status+')');
}
}
}
oXmlHttp.open('GET',url,true);
oXmlHttp.send(null);
}
functionIncludeJS(sId,fileUrl,source)
{
if((source!=null)&&(!document.getElementById(sId))){
varoHead=document.getElementsByTagName('HEAD').item(0);
varoScript=document.createElement("script");
oScript.language="javascript";
oScript.type="text/javascript";
oScript.id=sId;
oScript.defer=true;
oScript.text=source;
oHead.appendChild(oScript);
}
}
AjaxPage("scrA","b.js");
alert("主頁面動態載入JS腳本。");
alert("主頁面動態載入a.js並取其中的變數:"+str);
</script>

⑷ 如何在js文件中動態載入另一個js文件

用document.write方法來實現。

在js文件中動態載入另一個js文件代碼及注釋步驟:

<html>
<body>

<scripttype="text/javascript">
document.write("<scriptsrc='要引用js'></script>");
</script>
<p>write方法的使用</p>
</body>
</html>

定義和用法

write() 方法可向文檔寫入 HTML 表達式或 JavaScript 代碼。

語法

document.write(exp1,exp2,exp3,....)

⑸ 如何在html頁面動態載入js文件

html引用外部js文件:<script type="text/javascript" src="js/index.js"></script>
其中src="js文件路徑"

閱讀全文

與動態載入外部js文件路徑相關的資料

熱點內容
qq群文件過期了怎麼辦 瀏覽:184
電子文件的特性 瀏覽:190
javatcp接收數據 瀏覽:968
編程什麼最好做 瀏覽:872
滴滴app沒有什麼功能 瀏覽:493
機器人喝編程到底該學哪個 瀏覽:704
買房哪個網站好 瀏覽:913
打完新冠疫苗下載什麼app可以查到 瀏覽:879
海信電視用哪個app看網路電視 瀏覽:96
編程什麼時候流行的 瀏覽:683
自學編程新手看什麼書 瀏覽:180
linux全盤tar 瀏覽:454
ps文件命名自動輸入怎麼辦 瀏覽:467
iphone6plus切圖 瀏覽:822
iphone6沒有提示更新 瀏覽:41
cc網路圖教程 瀏覽:650
u盤無法剪切文件到電腦里 瀏覽:497
中海達靜態數據大概多少內存 瀏覽:599
蘋果6s手機文件管理器 瀏覽:107
qq頭像非主流女生捂臉 瀏覽:736

友情鏈接