是否有javascript / jquery文件的多重包含保护?

时间:2011-11-01 17:16:02

标签: javascript jquery asp.net-mvc-3

我正在开发我的第一个ASP.NET MVC 3应用程序,并在此处使用一些JavaScript和jQuery。我遇到了一个特定的jQuery插件的问题,最终被多次引用,当我尝试在页面上使用插件时,这导致了stackoverflow /太多的递归错误。将其从我的部分视图文件移到_Layout.cshtml导致错误消失,但我认为这也不是解决方案。

我仍然是JavaScript和jQuery的新手,并且想知道是否有一个警卫,就像我在C文件中使用以避免多个包含特定头文件一样,用JavaScript文件做同样的事。

或者,如果有更好的方法来处理这个问题,我会有兴趣听听如何处理。也许只是这个特定的插件文件是一个问题。对此有何指导?

1 个答案:

答案 0 :(得分:3)

我使用下面的代码来解决类似的问题。

function requireOnce(url) {    
if (!$("script[src='" + url + "']").length) {
    $('head').append("<script type='text/javascript' src='" + url + "'></script>"); 
}

}

Credit

选项2

我刚发现this thread。我还没试过,但是如果你使用剃须刀,听起来它可能是完美的。我必须自己尝试一下。