Eval已加载脚本标记

时间:2011-07-06 07:01:43

标签: javascript eval

我有以下代码

    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title></title>
            <script type='text/javascript' src="js.js" id="scripter"></script>
    </head>
    <body>
<button>AGAIN</button>
    </body>
    </html>

包含的js具有一组语句,一旦页面加载就会执行。 * 注意:它不包含任何函数,也不想包含任何函数。

点击按钮AGAIN,我想再次评估整个脚本。任何可能的方法都可以做到?

尝试获取脚本的脚本内容,以便我可以评估它。 任何可能的方法都可以实现?

OR

其他一些实现同样的方法??

感谢。

对于那些低估这一点的人:我知道那些是什么功能,因此具体说明。也许我应该直接问问题的后半部分,而不是提供很多细节。我是否可以访问包含在页面中的脚本内容?

2 个答案:

答案 0 :(得分:0)

可以通过将<script>的{​​{1}}属性设置为与

等随机获取变量相同来实现
src

这将导致浏览器再次加载整个文件,这通常不是一个好主意,但这就是它可以做到的方式

答案 1 :(得分:0)

我不知道你的JS文件有多大但是 - 如果可能 - 你可以把那个文件写成

$someVariable = ' Whole Javascript code in quotes';

每当你想再次运行代码时,只需调用eval($ someVariable)。

现在你可能对我有疑问。它是如何在第一时间运行的。 只需在JS文件的末尾添加以下行。

eval($someVariable);