2013-10-31 23 views
1

就像标题所说,我正在尝试将javascript标记添加到innerHTML中。 我有一个组合框,并根据所值的选择应该加载脚本到一个div 剧本是这样的:innerhtml中的javascript标记

<script type="text/javascript"> 
_cashieProductID=292016; 
document.write(unescape("%3Cscript src='" + 
('https:' == document.location.protocol ? 'https://' : 'http://') + 
"somelink.js' 
type='text/javascript'%3E%3C/script%3E")); 
</script> 

当我把这个变成我的脚本它显示了所有类型的文本我的网页上这是组合框脚本的一部分。所以我希望有人能够帮助我如何将这段代码插入到我的脚本中,以便它显示上面给出的代码加载的内容。

+0

您是否获得在控制台中的任何错误,当你插入的代码? –

回答

1

HTML

<select id="product" onchange="validate()"> 

function validate() 
{ 
    pName = document.getElementById('product'); 
    var value = pName.options[pName.selectedIndex].value; 
    if(value == "4OFC") 
    loadJs(detail,"myjsSrc"); 
    else if(/*some conditon*/) 
    { 
     // use this ladder to change the script address based on value of select box 
    } 
    else{ 
    } 
} 
    function loadJs(targetDiv,source) 
    { 
     var ele = document.getElementById(targetDiv); 
     if(ele) 
     { 
      var scr = document.createElement('script'); 
      scr.type = 'text/javascript'; 
      scr.src = source; 
      ele.appendChild(scr); 

     } 
    } 
+0

could你给我关于如何使用这个工作的一个例子,如果我这是我的组合框的onchange代码:($( '#产品')VAL()== “4OFC”) 如果 \t \t \t { \t \t \t} 和应该举行的脚本我试图加载的脚本的名称是“详细” – user2941187

+0

@ user2941187检查我编辑的答案 – Shadow

+0

你可以检查你的FB收件箱请 – user2941187

0

只要尝试的实际字符串的文件撰写,像这样:

document.write("<script src='" + ('https:' == document.location.protocol ? 'https://' : 'http://') + "somelink.js' type='text/javascript'></script>"); 
+0

它带走了我在HTML函数中显示文本的错误。但它不会加载应该加载的脚本 – user2941187

+0

请看这篇文章:http://alvinabad.wordpress.com/2008/06/01/dynamically-including-javascript-and-css-files/ – Jacobson