2010-07-31 59 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通過您的標記散佈。

相關問題