Javascript jquery eval on<;预处理>;标记到<;脚本></脚本>;标签

Javascript jquery eval on<;预处理>;标记到<;脚本></脚本>;标签,javascript,jquery,html,Javascript,Jquery,Html,我正在使用一个jquery插件,我正在尝试使用它,但不幸的是,这个示例使用pre标记上的eval来运行代码。这方面的一个例子是 <script type="text/javascript"> $(function() { $('form[action="#"]').attr('action', document.location.href); $('pre').each(function(i, e) { eval(e.innerHTML); }

我正在使用一个jquery插件,我正在尝试使用它,但不幸的是,这个示例使用
pre
标记上的
eval
来运行代码。这方面的一个例子是

<script type="text/javascript">
$(function() {
    $('form[action="#"]').attr('action', document.location.href);
    $('pre').each(function(i, e) {
        eval(e.innerHTML);
    });
});
</script>
简而言之,作者有一些
标记,如:

<pre>
//code
</pre>

//代码
然后运行:


$(函数(){
$('form[action=“#“]”)attr('action',document.location.href);
$('pre')。每个(函数(即){
eval(e.innerHTML);
});
});
我现在的问题是如何将
标记中的代码用作脚本标记。因此,当我这样做时:


////来自标签的代码
。。代码无法工作。。。任何解决这个谜团的方法都很好。

如果你只是将“pre”改为“script”,你可能会导致带有标签的代码在页面加载时运行。
您希望完成什么?

控制台中是否有任何错误输出?可能会有帮助我可能会误解,但你不能简单地浏览e的DOM来获取pre标记的内容,然后评估它吗?e.innerHTML的内容是什么?@Dario:我在控制台上没有看到任何错误:(可能是的重复。请不要再问同一个问题两次…当我加载带有“pre”标记的脚本时,所有内容都按预期工作,即弹出框按预期工作。但是,当我将其更改为“script”时,它不再工作。“pre”标记很简单(预先格式化)文本元素。“script”标记是一个特殊的标记,用于将其中的文本作为java脚本执行。如果您将其更改为“script”,则带有该标记的代码将在页面加载时自动执行。我不认为更改标记名是您的最终目标。您的愿望是什么?
<script>
//// code from <pre></pre> tag
</script>