1

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

<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>

当我把它放到我的脚本中时,它会在我的页面上显示所有类型的文本,这些文本是组合框脚本的一部分。所以我希望有人可以帮助我如何将此代码插入到我的脚本中,以便它显示使用上面给出的代码加载的内容。

4

2 回答 2

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);

       }
    }
于 2013-10-31T11:38:10.473 回答
0

只需尝试 document.write 中的实际字符串,如下所示:

document.write("<script src='" + ('https:' == document.location.protocol ? 'https://' : 'http://') + "somelink.js' type='text/javascript'></script>");
于 2013-10-31T11:30:52.283 回答