2010-07-31 60 views
0

我有以下原型的JavaScript代码我应该在哪一页上只需要一个JavaScript例程?

Event.observe(window, 'load', function() { 
    Event.observe('agreement', 'click', function() { alert("It works") }); 
}); 

它只有一个我的网站的页面上使用的,什么是组织的最佳方式?

我想我可以把它放在它自己的文件中,并只在该页面上包含它。或者我可以将它添加到为整个网站加载的一个大文件中,但我试过这样做,并且出现错误,因为所有页面上都不存在元素“协议”。

回答

2

如果你将它移动到所上的所有网站页面引用它自己的文件,为什么不试为#agreement元素的存在添加click事件处理程序之前:

Event.observe(window, 'load', function() { 
    if($('#agreement') != null){ 
     Event.observe('agreement', 'click', function() { alert("It works") }); 
    } 
}); 

话虽这么说,如果它只会用在你网站的那一页上,我会把它作为内联javascript,因为它少了浏览器对资源的要求。

但是(总是有一个但是)上面的代码可能会导致很难维护的项目,因为最终可能会有大量内嵌JavaScript通过您的标记散布。

相关问题