【发布时间】:2011-01-05 17:00:16
【问题描述】:
我正在使用 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);
【问题讨论】:
-
您可能希望在示例中包含您尝试执行的脚本。此外,您可以尝试在脚本元素中添加: type="text/javascript"。
-
脚本包含类似:函数 update_38172() {...}。这个数字是由 Rails 生成的。当我添加到这个脚本时,这个函数起作用:update_38172();它运行,但只有一次。插入完成后
<script>部分已从 html 中完全删除。
标签: javascript prototype insert script-tag