搜索

首页  >  问答  >  正文

javascript - innerHTML内容中存在js导入或者语句无法正常运行。

节点上使用innerHTML添加内容时,发现如果innerHTML字符串中存在<script>的标签,则标签内的js语句不能运行以及src属性失效(无法导入外部js文件)。请问如何解决这个问题?

習慣沉默習慣沉默2766 天前937

全部回复(2)我来回复

  • typecho

    typecho2017-06-30 10:00:51

    innerHTML可以插入link标签,但无法插入script标签的;script标签的插入可以通过js的appendChild完成。

    var oScript = document.createElement('script'); 
    oScript.type = 'text/javascript'; 
    oScript.async = true; 
    oScript.src = url; 
    document.body.appendChild(oScript); 

    回复
    0
  • 代言

    代言2017-06-30 10:00:51

    body里面嵌套html文档写法不规范

    回复
    0
  • 取消回复