javascript – 如何使用Prototype插入?
作者:互联网
我正在使用Prototype插入函数来附加一些包含< script> …< / script>的html.在这个脚本中,我正在定义一个新函数.当我读到here Prototype运行脚本时,< script>标签,然后删除它,但所有功能应保持可访问.但从那一刻起,我无法运行我的新功能.
$('some_id').insert({ bottom: '<script> ... </script>' });
怎么解决?最好的是它不会删除< script>标签.
编辑:
到现在为止我这样做了:
var add_here = document.getElementById('prepayment_group_items');
var src = document.createElement('div');
src.innerHTML = 'a lot of html with script tags';
add_here.appendChild(src);
解决方法:
此函数将向页面的头部添加一个脚本标记,包含您传递的任何内容.
function insertScript(script_text) {
var script_tag = document.createElement('script');
script_tag.type = "text/javascript";
var script = document.createTextNode(script_text);
script_tag.appendChild(script);
document.getElementsByTagName('head')[0].appendChild(script_tag);
}
我比jQuery更熟悉jQuery,所以我只是在纯JS中做到这一点.
如果你愿意的话,将我创建元素的部分和我获得HEAD元素的部分翻译成Prototype,但是使用appendChild调用而不是Prototype的插入函数,因为它只会按照你的要求进行,而不是评估JS.
当然,现在我看看你要求的是什么,你也可以尝试将你要插入的代码更改为:
window.update_12345 = function() {...}
我不确定这是否合适,但值得一试.
标签:javascript,insert,prototype,script-tag 来源: https://codeday.me/bug/20190710/1423292.html