2011-07-19 36 views
1

這是網頁中顯示(鏈接到.js文件)中的一個......是.js文件保存可更改數據的最簡單方法?

<script language="JavaScript" type="text/javascript" src="schedule.js"> 
</script> 

而且開始例如在.js文件中的代碼...

document.write('<li><a href="http://www.xxx.com/event_detail.cfm?event_id=1922736" 
target="_blank">Feb 27 Miami</a></li>'); 
document.write('<li><a href="http://www.xxx.com/event_detail.cfm?event_id=1887534" 
target="_blank">Mar 5 Austin</a></li>'); 
document.write('<li><a href="http://www.xxx.com/70953" target="_blank" rel="sc8">Mar 
12-13 xxx</a></li>'); 

我的問題是否,如果鏈接需要更新,這樣做是否有意義,或者如果用戶想每隔幾個月更新一次,是否有更好的方法。 謝謝,巴蒂爾

+0

如果您只需每隔幾個月更新一次,爲什麼不直接將它們直接寫入html頁面? – Daniel

+0

爲了更清楚起見,我使用它來更新菜單列中的年度事件以顯示在每個網頁中。 – Shane

+0

啊,好的。然後,我也會去PHP(也許+ MySQL)變種 – Daniel

回答

1

使用服務器端或構建時間include或模板系統比使用客戶端JS將其強制轉移到客戶端更好。這樣你可以保護搜索引擎和不運行JS的用戶。

將編碼爲原始HTML的列表工作正常,但您可能需要使用數據庫併爲用戶提供一個友好的用戶界面,以供用戶編輯。

+0

「這樣你就可以保護搜索引擎和不運行JS的用戶。」這部分確實讓我擔憂。這是常見的嗎? – Shane

+0

搜索引擎非常普遍。禁用JS的用戶遠非聞所未聞(以及像NoScript這樣的工具,它允許選擇性地啓用JS使得更容易成爲這樣的人)。如果你[使用良好的設計原則],這不是一個問題(http://icant.co.uk/articles/pragmatic-progressive-enhancement/)。 – Quentin

+0

如果您不介意更詳細地瞭解搜索引擎的問題究竟是什麼? – Shane

0

我建議將其保存到MySQL數據庫中,然後使用PHP渲染代碼 - 比較容易的方式編程更容易維護。另外,最好將它放在一個數據庫中,如果你說,你需要從不同的位置訪問它,但仍然保持同步。

+0

我喜歡做MySQL/PHP的想法。我會研究每個人都給出的想法,並嘗試分解每個人的優點。 – Shane

相關問題