我想执行一个动态添加到页面的脚本(通过innerHTML
)我发现了这个:
这是接近,但没有雪茄。我在我的 AJAX 响应中得到了其中一个(连同其他内容):
<link rel=StyleSheet href="/my/css/file.css" type="text/css"/>
<h1>Some header</h1>
<div>Some text</div>
<ul><li>Some text</li><li>Some Text</li></ul>
<script src='my/js/file.js'></script>
我试图在它附加到我的容器元素(通过innerHTML
)之后对其进行评估:
scripts = mycontainer.querySelectorAll('script');
for (k=0;k<scripts.length;k++){
eval(scripts[k]);
}
但无济于事。有任何想法吗?请不要图书馆!(也不需要后备,只需要大多数现代浏览器)。
CSS 加载得很好。JS 文件存在并且被正确引用。