[英]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.