<分区>
我正在尝试将一些 js 动态注入(inject)到 DOM 元素中以供执行。但是,如果我在 $(document).ready()
处注入(inject),则不会评估脚本(但会正确注入(inject))。此外,如果我尝试在 DOM 加载时注入(inject),则容器元素尚不存在。我已经通过在容器中硬编码脚本标签进行了测试,效果很好。有没有办法将 js 注入(inject) DOM 元素,并在 DOM 准备就绪或页面加载时对其进行评估?
$(document).ready(function(){
var container = document.getElementById('container_div');
var script = document.createElement('script');
script.type = 'text/javascript';
script.appendChild(document.createTextNode('[script]'));
container.appendChild(script);
//I've also tried .insertBefore and
//.parentNode.insertBefore and jQuery's .append()
});
我正在努力实现的目标是否可行?