可以插入<脚本>标记可以在不使用JavaScript中的eval的情况下多次运行
Can an inserted <script> tag be run multiple times without using eval in JavaScript?
我必须使用一个插件,它将js文件捆绑在html文件(小工具)中。对于一个用例,我需要删除并重新实例化一个小工具来运行更新的代码。
假设我有foo.html
:
<html>
<head>
<script src="foo.js"></script>
</head>
<body>...</body>
</html>
和foo.js
,它是被注入我实际文档头部的文件:
alert("hello");
问题是,我只能动态缓存html文件并将我的小工具声明为foo.html?x=123
,但我想要的JS文件仍然是foo.js
,因此浏览器不会重新运行它。
问题:
一旦<script>
标记插入到文档中并运行,是否有任何方法可以在不使用模块加载器或eval的情况下再次运行它?
谢谢!
您可以将代码封装在函数中的<script>
标记中,然后调用函数。这将允许您多次调用代码。像这样:
<script>
function loaded(){
// JavaScript here
}
loaded();
</script>
</body>
相关文章:
- 推荐在JavaScript中执行存储为字符串的函数,而不是使用eval
- Javascript eval()无法处理传递的字符串
- Semi-sandboxing Javascript eval
- JavaScript 可以在这里使用 eval 吗?
- 如何使用uglifyjs/uglifyjs2解析walk和eval javascript表达式
- 当eval只执行服务器端数据时,在javascript中使用eval是否安全
- javascript eval方法语法
- 在Javascript中使用eval的替代方案
- 如何使eval'd调试器可访问的javascript代码
- JavaScript eval() and const
- 想要将 JSON 字符串传递给 javascript 变量 [ JSON.parse(),eval()] 对我不起作用,
- “语法错误:意外的令牌)”在 javascript 调用中,当 eval(value) 为空时
- mongo javascript --eval is failing
- 如何在javascript中的eval函数中添加单引号
- Javascript eval查询字符串
- 使用 eval JavaScript 创建动态变量
- Haskell, MongoDB, eval JavaScript
- eval() javascript如何安全地获得指示,如果它可以评估和防止异常
- 关联数组不能与eval() JavaScript一起工作
- iMacros w EVAL([javascript]} FORMAT尝试时出现错误,没有解决方案