Javascript 使用DOMParser解析的脚本不执行
当我使用Javascript 使用DOMParser解析的脚本不执行,javascript,dom,Javascript,Dom,当我使用document.createElement创建脚本元素并将其附加到document.head时,JavaScript成功执行: var el=document.createElement('script'); el.text=“console.log('Hello World!')”; 文件头插入项(“后开始”,el); //控制台输出:“Hello World!”,因为DOMParser标记了script元素,所以它不会运行,因为DOMParser在禁用脚本的情况下解析text/x
document.createElement
创建脚本元素并将其附加到document.head
时,JavaScript成功执行:
var el=document.createElement('script');
el.text=“console.log('Hello World!')”;
文件头插入项(“后开始”,el);
//控制台输出:“Hello World!”
,因为DOMParser
标记了script
元素,所以它不会运行,因为DOMParser在禁用脚本的情况下解析text/xml
(和其他内容)()。是否应该运行脚本是与script
元素关联的一段状态信息,这就是为什么它不会运行脚本两次:
var el=document.createElement('script');
el.text=“console.log('Hello World!')”;
文件头插入项(“后开始”,el);
文件。删除文件头(el);
文件.标题.附件(el)
创建另一个脚本标记,其内容为domEl
可以解决这个问题。@3142maple-的确如此。考虑到问题的复杂性,我有点假设OP知道该怎么做…:-)