Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> смена стиля для разных браузеров 
:(
    Опции темы
Yagmort
Дата 15.9.2011, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 17.6.2009

Репутация: нет
Всего: -1



Код

<link href="style.css" rel="stylesheet"  type="text/css" />// вот мой стиль
<script type="text/javascript" language="javascript" src="scripts/getCurrentDate.js" charset="utf-8">
var browser = navigator.appName;
var version=navigator.appVersion
if (browser == "InternetExplorer")&&(version>6)
{
//тут бы я хотел поменять на другой файл стиля, как можно реализовать ?
}

</script>

PM MAIL   Вверх
InfMag
Дата 16.9.2011, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

Репутация: 2
Всего: 4



Yagmort, браузеры я бы рекомендовал определять через jQuery, а вообще я рекомендовал бы верстать адекватно, тогда такие костыли не понадобятся. Единственно, для чего требуется в нормальной вёрстке такой костыль, — это IE, но для него разработчики Microsoft (которые видимо знали, какой они шлак выпускают), сделали специальные костыль-конструкции с помощью html-комментариев, которые не требуют JS.

А коли нужно решить проблему именно таким, совсем нежелательным способом:
Код

document.write('<link rel="stylesheet" type="text/css" href="ie.css" />');


Добавлено через 1 минуту и 23 секунды
Хотя насчёт костылей конечно один костыль только я знаю, обычно нужен во всех браузерах, окроме FireFox, покуда другие браузеры недоумевают всякий раз при ресайзе окна, что нужно его перерисовывать.
PM   Вверх
ruberoid
Дата 16.9.2011, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 2.9.2011

Репутация: нет
Всего: нет



Цитата(InfMag @  16.9.2011,  13:23 Найти цитируемый пост)
Yagmort, браузеры я бы рекомендовал определять через jQuery

Поддерживаю. Лучше всего jQuery.
PM MAIL   Вверх
Toydestroyer
Дата 16.9.2011, 14:55 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Awaiting Authorisation
Сообщений: 25
Регистрация: 8.9.2011
Где: San Francisco

Репутация: нет
Всего: 0



Цитата
Yagmort, браузеры я бы рекомендовал определять через jQuery

А если jQuery нигде больше не используется, вы будете тянуть целую либу? smile
PM MAIL WWW ICQ Skype Jabber   Вверх
Yagmort
Дата 16.9.2011, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 17.6.2009

Репутация: нет
Всего: -1



все бы хорошо, но только скрипт подгружает только фон сайта и не работает вообще (
Код

<script type="text/javascript" language="javascript">
function version() {
var browser = navigator.appName;
var version=navigator.appVersion
/*document.getElementById('nameList').innerHTML=browser+"    "+version;*/
var reg = /MSIE[\s]([\d])/i;
var matches = version.match(reg);
document.getElementById('nameList').innerHTML=browser+matches[1];
if ((matches[1]=='7') && (matches[1] < '8') &&(browser=='Microsoft Internet Explorer'))
        document.write('<link href="styleie7.css" rel="stylesheet" type="text/css"/>');
else
        document.write('<link href="style.css" rel="stylesheet" type="text/css"/>');
}

</script>


Вызывыю так 
Код

<body onload="version()">


Это сообщение отредактировал(а) Yagmort - 16.9.2011, 18:34
PM MAIL   Вверх
нуп
Дата 16.9.2011, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: 13
Всего: 33



Если только для IE, то используйте такое
Код

<!--[if IE 6]>
<link ... />
<![endif]-->

PM MAIL   Вверх
Yagmort
Дата 16.9.2011, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 17.6.2009

Репутация: нет
Всего: -1



Цитата(нуп @ 16.9.2011,  18:38)
Если только для IE, то используйте такое
Код

<!--[if IE 6]>
<link ... />
<![endif]-->

Не совсем понял код

PM MAIL   Вверх
нуп
Дата 16.9.2011, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: 13
Всего: 33



Погуглите на счёт этих тегов. Это специально для мего браузера сделано.
PM MAIL   Вверх
Yagmort
Дата 16.9.2011, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 17.6.2009

Репутация: нет
Всего: -1



Цитата(нуп @ 16.9.2011,  18:45)
Погуглите на счёт этих тегов. Это специально для мего браузера сделано.

вот я уже нагуглил не получается и все тут  ( Тем более если у меня потом глюки будут например с мазилой я смогу лего добавить, а не передаелывать )

Это сообщение отредактировал(а) Yagmort - 16.9.2011, 19:07
PM MAIL   Вверх
InfMag
Дата 16.9.2011, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

Репутация: 2
Всего: 4



Yagmort, глюков никаких не будет, программой IE он воспринимается как конструкция, а браузерами как комментарий, а следовательно игнорируется.
Код

<head>
  <link href="style.css" rel="stylesheet"  type="text/css" />
  <title></title>
  <!--[if IE]>
    <link rel="stylesheet" type="text/css" href="ie.css" />
  <![endif]-->
</head>

Причём данная конструкция распространяется на все версии IE. А можно так же делать: для такой-то версии, меньше или больше такой то версии. Больше или равно и т.п.
[if IE] для всех
[if lte IE 6] меньше или равно 6-ой версии
[if gt IE 6] больше 6-ой версии
PM   Вверх
Yagmort
Дата 17.9.2011, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 17.6.2009

Репутация: нет
Всего: -1



Цитата(InfMag @ 16.9.2011,  23:13)
Yagmort, глюков никаких не будет, программой IE он воспринимается как конструкция, а браузерами как комментарий, а следовательно игнорируется.
Код

<head>
  <link href="style.css" rel="stylesheet"  type="text/css" />
  <title></title>
  <!--[if IE]>
    <link rel="stylesheet" type="text/css" href="ie.css" />
  <![endif]-->
</head>

Причём данная конструкция распространяется на все версии IE. А можно так же делать: для такой-то версии, меньше или больше такой то версии. Больше или равно и т.п.
[if IE] для всех
[if lte IE 6] меньше или равно 6-ой версии
[if gt IE 6] больше 6-ой версии

Я понял, а если позже выяснится, что у меня проблемы с мазилой :?Мне снова писать этот код, и просить, чтобы посмотрели, где глюк ?

Это сообщение отредактировал(а) Yagmort - 17.9.2011, 13:50
PM MAIL   Вверх
Toydestroyer
Дата 17.9.2011, 15:14 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Awaiting Authorisation
Сообщений: 25
Регистрация: 8.9.2011
Где: San Francisco

Репутация: нет
Всего: 0



Цитата

Я понял, а если позже выяснится, что у меня проблемы с мазилой :?

А если позже выяснится что проблемы с мозилой, то проблемы уже не в мозиле а в вашем коде!
PM MAIL WWW ICQ Skype Jabber   Вверх
InfMag
Дата 17.9.2011, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

Репутация: 2
Всего: 4



Цитата(Toydestroyer @ 17.9.2011,  18:14)
Цитата

Я понял, а если позже выяснится, что у меня проблемы с мазилой :?

А если позже выяснится что проблемы с мозилой, то проблемы уже не в мозиле а в вашем коде!

Вот именно. Проблема с Мозиллой — это самая наименьшая из возможных вероятность среди всех существующих браузеров.
PM   Вверх
Yagmort
Дата 17.9.2011, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 17.6.2009

Репутация: нет
Всего: -1



Цитата(нуп @ 16.9.2011,  18:38)
Если только для IE, то используйте такое
Код

<!--[if IE 6]>
<link ... />
<![endif]-->

Вроде с ИЕ помогло. Спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0594 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.