我正在编写一个小部件模板,它将包含在安装它的页面中。
可能会在一个页面中安装多个相同类型的小部件,因此我的模板可能会被包含多次。
现在我写了一些JavaScript
初始化小部件,您知道,点击和悬停。
我的问题是这些 <script>
s 会被执行多次,例如,当我点击某个东西时,有界函数会被执行多次。
解决这个问题的最佳方法是什么?
编辑:
顺便说一下,我正在使用 Mako
模板引擎,我试过使用 c
变量来存储 bool 标志,但似乎 c
每次都会被覆盖。
最佳答案
与 C 中使用的解决方案类似的解决方案如何防止多次包含头文件?
例如,在文件“example.html”中,您可以像这样将代码包装在 if 语句中:
<script type=text/javascript>
if (!window._EXAMPLE_HTML_) {
window._EXAMPLE_HTML_ = true;
// your code goes here
}
</script>
关于javascript - 如何确保脚本运行一次且仅运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8308597/