2014-11-17 96 views
-1

以下是我的PLNKR CODE,用於創建動態腳本元素。但它拋出下面的錯誤 -在頁面中動態添加腳本JavaScript

TypeError: Argument 1 of Node.appendChild is not an object.

document.head.appendChild("script1");

我也試過document.getElementsByTagName('head')[0]靶向卻再次拋出了同樣的錯誤。

請讓我知道我在做什麼錯誤的概念。

這是我遵循這個答案 - Stack Link

JS碼 -

(function(){ 

    var script1 = document.createElement('script'); 
    script1.src= "script1.js"; 
    //document.getElementsByTagName('head')[0].appendChild("script1"); 
    document.head.appendChild("script1"); 

    var add = document.createElement('script'); 
    add.src= "add.js"; 
    //document.getElementsByTagName('head')[0].appendChild("add"); 
    document.head.appendChild("add"); 

    var subtract = document.createElement('script'); 
    subtract.src= "subtract.js"; 
    //document.getElementsByTagName('head')[0].appendChild("subtract"); 
    document.head.appendChild("subtract"); 

    $("#add").find('.result').text(c); 
    $("#subtract").find('.result').text(d); 

})(); 

回答

1

您傳遞,而不是元素的引用字符串。

這樣做:代替

document.head.appendChild(script1); 

document.head.appendChild("script1"); 
+0

我改變了,但現在我得到的錯誤 - 的ReferenceError:C是沒有定義,但如果我跑'$( 「#加」 ).find('。result').text(c);'在控制檯中它將填充一個奇怪的答案爲20,但我想它應該是180 – Trialcoder

+0

,因爲javascript編譯器找不到任何對變量「c 」。你是否在動態加載的JavaScript中設置了這個變量?嘗試在動態腳本的窗口中進行設置,例如window.c =「東西」;然後使用window.c訪問它 –