2017-10-31 9 views
-2

2つのタグを作成します.1つはdiv、もう1つはscriptです。 Scriptタグはsrcを持ち、divタグの子です。divタグをDOMのheadまたはbodyに追加すると、スクリプトタグのsrcはダウンロードされません。 私のコードはdivタグの親を持つJavascript-Scriptタグは実行できません

var scriptTag= document.createElement("script"); 
scriptTag.type = "text/javascript"; 
scriptTag.src = "https://example.com/example.js"; 
var divTag=document.createElement("div"); 
div.innerHTML=scriptTag.outerHTML; 
document.body.appenChild(divTag); 

注意された: "https://example.com/example.jsは、" 実際のURL.My実際のURLは、JSファイルが含まれているではありません。

+0

なぜdivタグにスクリプトタグを追加していますか?本文にスクリプトを追加するだけです。 – epascarello

+0

^^なぜ、要素を作成するすべての作業を行った後、その上に「outerHTML」を使用していますか? –

+0

... **と**は、 'div'は' head'の有効な子要素ではないことに注意してください。 –

答えて

1

がいくつかの問題があります。

  1. divあなたはscript要素オブジェクトを作成したhead
  2. の有効な子要素はありませんが、あなたはouterHTMLを使用しようとしている(ラウンドは、 div
  3. appendChildに追加するには、テキストマークアップによる旅行は)ちょうど1
  4. トンを置くことへのポイントはありませんではない、2 d秒を持っていますdiv

正しい方法で、彼はスクリプトは次のようになります。

var scriptTag= document.createElement("script"); 
scriptTag.type = "text/javascript"; 
scriptTag.src = "https://example.com/example.js"; 
document.head.appendChild(scriptTag); // Or append it to document.body, doesn't matter 

あなたは本当に、本当にdivでそれをしたい場合は、あなたがそのdivbody(直接またはネストされた)に置く必要があります:

var scriptTag= document.createElement("script"); 
scriptTag.type = "text/javascript"; 
scriptTag.src = "https://example.com/example.js"; 
var div = document.createElement("div"); 
div.appendChildD(scriptTag); 
document.body.appendChild(div); 

...動作しますが無意味です。

+0

あなたが言ったように私は私のコードを編集しましたが、それは動作していません –

関連する問題