避免脚本多次加载ajax的内容

时间:2016-06-28 21:27:45

标签: javascript jquery ajax

我使用ajax加载我的内容,并说它是content.html。所以在content.html中有一个脚本标记。我发现这种方法存在问题。我在content.html中执行console.log('debug'),并使用ajax加载它,并且每次都会触发它。如何做一个标志来防止这种情况?

请注意,我无法在全局范围内加载content.html的js来解决某些插件冲突。

2 个答案:

答案 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时执行所有这些文件。