与重复的JavaScript代码冲突

时间:2011-04-07 20:07:37

标签: javascript conflict

在项目中,在动态生成的页面上,多次加载相同的JavaScript函数。这造成了冲突,没有一个功能起作用。更准确地说,正在加载几个表,并且这些表的某些行是可扩展的。当加载多个表并且所有这些表使用相同的模板时,JavaScript代码在同一页面中被多次复制,这使得这些函数无法工作。有没有办法为所有表格或至少第一个表格修复此问题?

提前致谢。

2 个答案:

答案 0 :(得分:1)

你可以通过多种方式解决这个问题:

使用匿名javascript函数将这些变量置于默认命名空间之外。

重新编码您的javascript,使其正常工作,只能加载一次,但仍适用于它应该应用的每个表。考虑使用类和编写jquery插件。 < - 做这个。一旦你开始工作,你可以将它移动到外部文件,以便用户的浏览器可以缓存它,并加快页面加载时间。

为您的javascript函数附加唯一标识符。 < - 不要这样做,这只是头疼。它使得缓存变得困难,并且需要您在每个页面上动态生成javascript!

答案 1 :(得分:0)

我会更改javascript函数的名称,以便它们包含行的唯一标识符。这样他们都保持独特,行仍然可以调用它们。