应该卸载javascript脚本吗?

时间:2011-03-24 00:15:57

标签: javascript css

我想知道当其他文件继续加载到网站上时是否会影响网站不卸载javascript和css文件。我正在用ajax创建像facebook这样的功能,所以我想知道我是否必须在新页面调用中卸载javascript / css资源。

更多解释:好的,当你去facebook.com时,它开始用ajax在后台加载页面。如果你点击任何页面/个人资料/部分,它将加载所需的css / javascript,但我不确定他们是否卸载所需的javascript,新的请求不再需要。所以我想知道,如果我留下以前加载的javascript或者我应该删除它,导致删除不是困难的部分,只是保持跟踪可能是一个大网站的复杂。

任何利弊?

2 个答案:

答案 0 :(得分:1)

你可以“卸载”javascript的唯一方法是取消设置由加载的脚本创建的脚本对象。

所以如果你的脚本是:

var awesome = {

    init : function()
    {
        /** init stuff **/
    },

    do_stuff : function()
    {
        /** do awesome stuff **/        
    }

}

您可以通过执行以下操作在技术上“卸载”它:

awesome = null;

但是你必须对你加载的脚本非常整洁..而且仍然存在事件处理程序仍然附加到dom的某些元素的潜在问题。

答案 1 :(得分:0)

您应该放置逻辑,确定是否需要首先加载脚本。如果特定页面/视图不需要,则不要加载它。

我能想到的“卸载”的唯一方法是在没有它的情况下重新加载页面,这似乎是一个可怕的想法恕我直言。