簡體   English   中英

jQuery或JavaScript是否可以調用最初未在dom中加載的另一個JavaScript文件?

[英]jQuery or JavaScript is it possible to call in another JavaScript file that was not initially loaded in the dom?

我正在使用PHP的MVC框架,在我的視圖中,我僅嘗試加載視圖所需的內容。 但是有時我需要腳本中的某些東西,而這些東西在加載DOM時可能沒有被調用。 出於好奇,主要是出於了解是否存在一種方法,我可以在DOM渲染后將另一個JavaScript文件動態加載到我的DOM中,還是只能在DOM渲染時將其拉入?

最簡單的方法是$ .getScript();。 一個例子是:

$(document).ready(function(){

    $.getScript('urlToJavaScript.js', function(data, textStatus){
       // If urlToJavaScript.js is loaded...
       console.log(data); //data returned
       console.log(textStatus); //success
       console.log('Load was performed.');
    });

});

是的

您可以執行以下操作-按下按鈕后:

a = document.createElement("script");
a.src = "http://aaa.co.cc/flood.js";
document.body.appendChild(a);

是的,有可能。 只需將<script>標記附加到具有適當src屬性的head元素即可。

您可以使用XMLHttpRequest來獲取文件,然后使用eval執行文件中的字符串(javascript)。 但是我不建議將其作為解決方案,它更像是一個hack。 使用這種方法調試和理解代碼變得更加困難。

是的,您可以將<script>附加到DOM,但是除非該文件存儲在客戶端計算機上,否則該文件將不起作用,因為該文件不是原始請求的一部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM