2011-01-26 6 views
2

У меня есть cookie, настроенный для сохранения предпочтений темы пользователя и т. Д., Но я никогда не использовал AJAX раньше, поэтому я мог бы немного помочь.Изменение скина веб-страницы с помощью AJAX

Я нашел this simple little AJAX tutorial, которого достаточно, чтобы начать меня, но я не уверен, если мне будет лучше, если бы сервер отправил почти всю веб-страницу снова, с обновленной темой, или - - если это возможно - если сервер отправит скрипт, который изменит страницу, сохранив содержимое без изменений, но изменив свойства div и т. д., чтобы добиться нового взгляда.

Мысли? Комментарии? «Вы делаете это неправильно, идиот»?

Заранее благодарен!

ответ

2

Если изменение темы означает только изменение классов ваших div и элементов структуры вашей страницы, вы должны сделать это, просто изменив атрибут class = "" элементов html elemts. Ej: вы можете менять посты, плавать, цвета и т. Д. И т. Д. Это будет добавлено только на клиенте, не спрашивая сервер снова на странице (0% трафик с сервера, славный!)

Но, если изменение темы означает получить другую структуру и иерархию html, совершенно разные: у вас нет другого способа, который снова запрашивает сервер на странице с новым html ...

Заключение: подумайте обо всех этих вещах, если вы можете получить другую тему только смены css вы можете/должны использовать jquery для изменения свойств css. Но, если нет, то вам нужно загрузить новый HTML с сервера ...

Я надеюсь, что это поможет вам

П.Д.: извините за мой 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

+0

Добро пожаловать! Возможно, нет идеального ответа. Это зависит от комплекса макета каждой темы. Еще один совет, который нужно иметь в виду: чем больше различий между темами в макете html, тем сложнее подходит тема на каждой странице. Центрирование изменений темы на css будет проще изменить каждую страницу всего сайта ... –

Смежные вопросы