Can I add javascript dynamically to an existing script element

后端 未结 3 904
无人共我
无人共我 2020-12-06 00:54

I want to dynamically add javascript to an existing script element something like:

var se = document.createElement(\'script\');
se.setAttribute(\'type\', \'t         


        
3条回答
  •  暖寄归人
    2020-12-06 01:48

    Using innerHTML will break if the text contains anything that can be interpreted as HTML such as <. It would be better to append one (or more) text nodes:

    var se = document.createElement('script');
    se.setAttribute('type', 'text/javascript');
    se.appendChild(document.createTextNode('alert(1)'));
    document.getElementsByTagName('head').item(0).appendChild(se);
    

提交回复
热议问题