2015-08-19 58 views
1

我正在使用Blogger。我有一個顯示我的帖子的功能(showmusic,這需要一個JSON代碼作爲參數),我稱它是這樣的:執行插入.innerHTML的src腳本

<script src='/feeds/posts/default/-/Album/Pop?max-results=20&orderby=published&alt=json-in-script&callback=showmusic'></script> 

我正在尋找一種方法來改變標籤(「相冊」和「POP」)與<select>標記和我需要插入與innerHTML的那個劇本,但劇本不執行:

function myFunction(label1,label2) { 
    var label1 += "/"; 
    var label2 += "/"; 
    var script = "\x3Cscript src='/feeds/posts/default/-/"+label1+label2+"?max-results=20&amp;orderby=published&amp;alt=json-in-script&amp;callback=showmusic'>\x3C/script>" 
    document.getElementById("my-container").innerHTML = script; 
} 
+0

你是什麼意思「*執行相同的腳本,但與.innerHTML *」? – Scott

+0

所以你想動態添加'

1

試試看:

function myFunction(label1, label2) { 
    var s = document.createElement("script"); 
    s.type = "text/javascript"; 
    s.async = true; 
    s.src = "/feeds/posts/default/-/" + label1 + label2 + "?max-results=20&amp;orderby=published&amp;alt=json-in-script&amp;callback=showmusic"; 
    document.getElementById("my-container").appendChild(s); 
} 

我做簡單的測試。與此內容創建HTML頁面:

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Test</title> 
     <script type="text/javascript"> 
      function getJavascript() { 
       var s = document.createElement("script"); 
       s.type = "text/javascript"; 
       s.async = true; 
       s.src = "get_javascript.js"; 
       document.getElementById("javascriptHolder").appendChild(s); 
      } 
     </script> 
    </head> 
    <body> 
     <button type="button" onclick="getJavascript();">Get Javascript</button> 
     <div id="javascriptHolder"></div> 
    </body> 
</html> 

和文件get_javascript.js本:

alert('I am from Javascript'); 

當我在點擊按鈕像一個魅力的所有的作品。

+0

它不起作用,腳本不執行... – dmchp

+0

試試我的測試。我是更新答案。 – ostapische