頁面動態載入對應的js文件(頁面動態載入對應的js文件)

本文目錄一覽:

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

html頁面動態載入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

這三種方法都是非同步的,所以在採用這類方法動態載入Js的同時,主界面的Js腳本是繼續執行的,所以可能出現通過非同步載入的Js代碼得不到預期的效果的情況。

如何在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怎麼動態添加一個js文件

如果需要用原生js動態的載入另外一個js文件,可以使用原生js的document.createElement方法創建script節點,然後更改該節點的type和src屬性,最後通過appendChild方法將該節點動態添加到html中,這樣就可以了,參考代碼如下:

var new_element = document.createElement(“script”);//創建新的script節點new_element.setAttribute(“type”, “text/javascript”);new_element.setAttribute(“src”, “../js/jquery.js”);document.body.appendChild(new_element);//添加到body節點的末尾

上例中是在body的最末尾添加的,當然同樣可以在head中添加引用該js的標籤:document.head.appendChild(new_element);

怎麼在網頁中通過jQuery動態載入js代碼

用JQ自帶的AJAX來動態載入你想要的JS文件

$.getScript(“這是你的JS名字.js”, function(){

  alert(“這是JS載入完了成功的回調函數”);

});

這是動態載入的JS文件,ajax必須要有環境才能運行

如何動態的載入js文件

1、直接document.write 

  document.write(“script src=’test.js’\/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

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

4、原理:用XMLHTTP取得要腳本的內容,再創建 Script 對象。 

注意:a.js必須用UTF8編碼保存,要不會出錯。因為伺服器與XML使用UTF8編碼傳送數據。 

主頁面代碼: 

script language=”JavaScript” 

function GetHttpRequest() 

    if ( window.XMLHttpRequest ) // Gecko 

        return new XMLHttpRequest() ; 

    else if ( window.ActiveXObject ) // IE 

        return new ActiveXObject(“MsXml2.XmlHttp”) ; 

function AjaxPage(sId, url){ 

    var oXmlHttp = GetHttpRequest() ; 

    oXmlHttp.OnReadyStateChange = function()  

    { 

        if ( oXmlHttp.readyState == 4 ) 

        { 

            if ( oXmlHttp.status == 200 || oXmlHttp.status == 304 ) 

            { 

                IncludeJS( sId, url, oXmlHttp.responseText ); 

            } 

            else 

            { 

                alert( ‘XML request error: ‘ + oXmlHttp.statusText + ‘ (‘ + oXmlHttp.status + ‘)’ ) ; 

            } 

        } 

    } 

    oXmlHttp.open(‘GET’, url, true); 

    oXmlHttp.send(null); 

function IncludeJS(sId, fileUrl, source) 

    if ( ( source != null )  ( !document.getElementById( sId ) ) ){ 

        var oHead = document.getElementsByTagName(‘HEAD’).item(0); 

        var oScript = 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在哪找?

可以在開發者工具當中找。

打開開發者工具,然後選擇網路(network),在下面的列表就可以看到動態載入的js文件了。如果文件比較多,可以選js進行篩選。

如果不是js文件,是在頁面當中的js,可以在開發者工具的元素(elements)面板裡面找到文檔當中的js。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/311338.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-05 13:23
下一篇 2025-01-05 13:23

相關推薦

  • QML 動態載入實踐

    探討 QML 框架下動態載入實現的方法和技巧。 一、實現動態載入的方法 QML 支持從 JavaScript 中動態指定需要載入的 QML 組件,並放置到運行時指定的位置。這種技術…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • vue下載無後綴名的文件被加上後綴.txt,有後綴名的文件下載正常問題的解決

    本文旨在解決vue下載無後綴名的文件被加上後綴.txt,有後綴名的文件下載正常的問題,提供完整的代碼示例供參考。 一、分析問題 首先,需了解vue中下載文件的情況。一般情況下,我們…

    編程 2025-04-29
  • 如何在Java中拼接OBJ格式的文件並生成完整的圖像

    OBJ格式是一種用於表示3D對象的標準格式,通常由一組頂點、面和紋理映射坐標組成。在本文中,我們將討論如何將多個OBJ文件拼接在一起,生成一個完整的3D模型。 一、讀取OBJ文件 …

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • 為什麼用cmd運行Java時需要在文件內打開cmd為中心

    在Java開發中,我們經常會使用cmd在命令行窗口運行程序。然而,有時候我們會發現,在運行Java程序時,需要在文件內打開cmd為中心,這讓很多開發者感到疑惑,那麼,為什麼會出現這…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • Python zipfile解壓文件亂碼處理

    本文主要介紹如何在Python中使用zipfile進行文件解壓的處理,同時詳細討論在解壓文件時可能出現的亂碼問題的各種解決辦法。 一、zipfile解壓文件亂碼問題的根本原因 在P…

    編程 2025-04-29
  • Python將矩陣存為CSV文件

    CSV文件是一種通用的文件格式,在統計學和計算機科學中非常常見,一些數據分析工具如Microsoft Excel,Google Sheets等都支持讀取CSV文件。Python內置…

    編程 2025-04-29
  • Python如何導入py文件

    Python是一種開源的高級編程語言,因其易學易用和強大的生態系統而備受青睞。Python的import語句可以幫助用戶將一個模塊中的代碼導入到另一個模塊中,從而實現代碼的重用。本…

    編程 2025-04-29

發表回復

登錄後才能評論