我使用ajax加载我的内容,并说它是content.html。所以在content.html中有一个脚本标记。我发现这种方法存在问题。我在content.html中执行console.log('debug')
,并使用ajax加载它,并且每次都会触发它。如何做一个标志来防止这种情况?
请注意,我无法在全局范围内加载content.html的js来解决某些插件冲突。
答案 0 :(得分:0)
这只是一个想法...因为我们还没有看到任何代码...
我仍然不确定问题究竟是什么。
如果您希望将此脚本保留在content.hmtl
中,但在layout.html
调用时将其停用。
您可以在layout.html
中执行以下操作:
$("script").each(function(){
if($(this).attr("src")=="[particular source]"){
$(this).remove();
}
});
如果没有id
属性,请使用src
这必须在你获得ajax结果后运行....
答案 1 :(得分:0)
我面临着同样的问题。 Chrome会使用唯一的VM文件多次加载js,并在加载ajax中的html时执行所有这些文件。