2011-01-26 75 views
2

我已經設置了一個Cookie來存儲用戶的主題首選項等,但我從未使用過AJAX,所以我可以使用一些幫助。使用AJAX更改網頁的皮膚

我發現this simple little AJAX tutorial,這足以讓我開始,但我不確定服務器是否會更好地將整個網頁重新發送到更新的主題,或者 - - 如果可能的話 - 讓服務器發送一個腳本來修改頁面,保持內容不變,但改變div等屬性以實現新的外觀。

想法?註釋? 「你做錯了,白癡」?

在此先感謝!

回答

2

如果改變主題意味着只改變你的div的類和你的頁面結構的元素,你必須做它只是改變所涉及的html elemts的class =「」屬性。 Ej:你可以改變位置,浮動,顏色等等。這隻會在客戶端而不需要再次向服務器詢問頁面(服務器的0%流量,很好!)

但是,如果改變主題意味着獲取其他HTML結構和層次結構完成不同:您沒有其他方式請求服務器頁面再次與新的HTML ...

結論:想想所有這些事情,如果你可以得到其他主題changin CSS你可以/必須使用jQuery來改變CSS屬性。但是,如果沒有,您需要從服務器加載新的HTML ...

我希望這可以幫助您

PD:如果不正確都對不起我englisgh語法!

+0

哈維爾,你好!感謝您的回覆,但這是我的老問題之一。我發現你的答案非常準確......我以艱難的方式學習了這些東西......試錯了!然而,在StackOverflow和CodeReview的幫助下,我已經完成了它的工作。如果你想看到最終產品,可以在這裏找到(http://www.solarcoordinates.com/testing3/index.html),最新版本的代碼可以在這裏找到(http://codereview.stackexchange。 com/questions/639/theme-skin-swap-version-2-css-driven)。 – TimFoolery 2011-02-07 18:47:39