Jump to content
  • 0

Несколько вопросов


onsite
 Share

Question

Есть несколько вещей, которые хочу реализовать, но такого еще никогда ни делал.

1. Есть кнопка - сделать стартовой, нужно чтобы она делала стартовой в IE, а в остальных перебрасывала на страницу со справкой.

2. Хочу сделать смену фона(изображение) страницы, чтобы юзер сам мог выбрать изображение из доступных. Много пишут о том, как цвет изменить, но это немного не то.

3. Еще хотелось бы сделать смену цветовой схемы на сайте: есть кнопка, юзер жмет и она переключает один css файл на другой. Вот как это все сделать? Еще же нужно для двух последних, чтобы видимо через cookie пользователя запоминал на какое-то время...

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

1) Проверить user-agent, выполнить скрипт. Но ставить страницу стартовой - очень некрасиво. И большинство современных браузеров не дадут этого сделать так легко, потому что это похоже на вредоносную активность. А вернее, она и есть. Представь, что у человека стартовой страницей было что-нибудь типа http://site.com/SUV12hHGD1, ты её заменишь, а он никуда не записал то, что после слэша. Он тебя проклянёт, будешь гореть в аду. Тебе это надо?

2) Меняй стили (http://htmlbook.ru/css/background), это ничем не отличается от смены фона, так почему не то? Просто нужно включить смекалку, а не ждать пока я отвечу.

3) Яваскрипт умеет устанавливать куки: http://www.nigma.ru/index.php?s=javascript+установка+cookie

CSS можно заменить. Наверное это делается как-то легко, но я с этим ещё не сталкивался, поэтому могу посоветовать только через getElementsByTagName и setAttribute

Link to comment
Share on other sites

  • 0

1) Проверить user-agent, выполнить скрипт.

В данном случае не обязательно проверять user-agent.

1. Можно вынести этот скрипт в отдельный файл и подключать в html с помощью условных комментариев:


<!--[if IE]>
script or code here
<![endif]-->

2. Использовать условные комментарии в самом js


/*@cc_on
@if (@_jscript)
// Следующий код находится внутри JSкомментария, но IE исполнит его.
alert("In IE");
@end
@*/

2 и 3 как уже сказали js, если не нужно, чтобы стили сохранялись для последующих страниц и после перезагрузки. И php, если надо.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy