Javascript include_once

时间:2009-07-15 19:09:36

标签: javascript

我编写了一个页面,旁边有两个div。第一个用作导航树,单击时,使用AJAX在右侧div中加载页面。我必须在加载其中一个页面时包含一个javascript文件。

我已经设法做了jsut,并且所有功能都很完美,但每次有人想要查看页面时,它都包含相应的javascript页面。这在我看来是一个重大漏洞,我对javascript开发并不熟悉。

问题:在包含js文件时,有没有办法确保以前没有包含它?

3 个答案:

答案 0 :(得分:1)

您可以将已加载脚本的名称存储在一个数组中,每次请求加载时,都要测试该脚本是否存在于该数组中。

如果通过在文档中附加新的脚本元素来加载新脚本,则可以尝试检查脚本元素的src。就个人而言,我在这方面遇到了一些问题。

答案 1 :(得分:0)

在主页面HTML中包含javascript,而不是正在加载的页面。

答案 2 :(得分:0)

如果您不希望页面加载过多,您可能会在JS文件中使用一个防护来防止重新定义:

if(typeof thisfilehasbeenincluded === "undefined")
{
    var thisfilehasbeenincluded = true;
    //rest of the file goes here
}