Javascript Eval已加载脚本标记
我有以下代码Javascript Eval已加载脚本标记,javascript,eval,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"><
<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有一组语句,页面加载后立即执行这些语句。
*注意:它不包含任何函数,也不希望包含任何函数
再次单击按钮时,我想再次评估整个脚本。有什么可能的方法可以做到这一点吗
尝试获取包含的脚本内容,以便我可以评估它。
有什么可能的方法可以做到这一点吗
或
还有其他方法可以达到同样的效果吗
谢谢
对于否决这一点的人:我知道这些是函数的用途,因此特别注明。也许我应该直接问问题的后半部分,而不是提供更多细节。我是否可以访问包含在页面中的脚本内容???可以通过使用随机get变量将
的src
属性设置为相同来实现,如
scriptTag.src = scriptTag.src + "?r=" + Math.random();
这将导致浏览器再次加载整个文件,这通常不是一个好主意,但这就是如何做到的我不知道你的JS文件有多大,但如果可能的话,你可以将该文件写成
$someVariable = ' Whole Javascript code in quotes';
每当你想再次运行代码时,只要调用eval($someVariable)
现在你可能要问我一个问题。第一次跑步感觉如何。
只需在JS文件末尾添加以下行
eval($someVariable);
为什么不直接使用函数呢?这正是它们的用途,可重复的代码。我知道这些是函数的用途,因此专门指定了注释。也许我应该直接问问题的后半部分,而不提供太多细节。我是否可以访问包含在页面中的脚本内容??