Обнаружение, если Firefox 3.5 или Firefox 3.0 или ниже

Я извиняюсь за свой английский, но вот еще одна причина:

Я работал в какой-то правительственной организации, и причина номер один, чтобы не использовать TABLE, для людей с ограниченными возможностями. Они используют машины для «перевода» веб-страниц.

Проблема в том, что этот «переводчик» не может прочитать сайт, если он сделан с помощью TABLE. Зачем ? Потому что ТАБЛИЦА для ДАННЫХ.

На самом деле, если вы используете ТАБЛИЦЫ, для каждой КЛЕТКИ вы должны указать некоторую информацию, чтобы инвалиды знали, где они находятся в ТАБЛИЦЕ. Представьте, что у вас большой стол, и вам нужно увеличить его, чтобы увидеть на экране только 1 ячейку: вы должны знать, в какой строке / столбце вы находитесь.

Итак, DIV используется, и инвалиды могут просто читать текст, и не получают какой-то странной информации о строках / столбцах, когда они не должны быть там.

Я также предпочитаю, чтобы TABLE делал быстрые и простые шаблоны, но теперь я привык к CSS ... это мощно, но вам действительно нужно знать, что вы делаете ...:)

6
задан OneNerd 16 July 2009 в 18:45
поделиться

5 ответов

Мое (краткосрочное) решение заключалось в использовании jQuery следующим образом:

$(document).ready ( 
  function() {
    if ( $.browser.mozilla == true && $.browser.version == '1.9.1' ) {
      // modify css here
    }
  }
);

Обратите внимание, что $ .browser.version - это не 3.5, как вы могли подумать (вместо этого он возвращает версию движка рендеринга ). Кроме того, $ .browser явно не имеет значения firefox, он просто возвращает mozilla для всех браузеров на базе Mozilla.

Предполагая, что это удовлетворит мои краткосрочные потребности. Спасибо -

9
ответ дан 8 December 2019 в 14:45
поделиться

Первое, что я сделаю, это попытаюсь решить проблему без исправления CSS для конкретного браузера. Обычно, чтобы придумать кроссбраузерное решение, нужно немного больше подумать. Опубликуйте здесь свою проблему с CSS, и мы попробуем исправить ее :)

Но, чтобы прямо ответить на ваш вопрос, к сожалению, вам придется использовать Javascript для этого. Но, к счастью, есть действительно простое решение.

Загрузите этот файл JavaScript, а затем вы сможете использовать следующие свойства:

  • BrowserDetect.browser
  • BrowserDetect.version
  • BrowserDetect.OS

Тогда вы можете сделайте что-нибудь вроде:

if (BrowserDetect.browser == 'Firefox' && BrowserDetect.version == '3.5')
{
  // Load CSS file
}

http://www.quirksmode.org/js/detect.html

3
ответ дан 8 December 2019 в 14:45
поделиться

Невозможно сделать это с помощью тегов браузера. Чтобы загрузить правильные таблицы стилей, вам придется использовать анализатор браузера (используя JavaScript для обнаружения браузера).

Если вы используете библиотеку JavaScript, такую ​​как Mootools или jQuery, то для этого есть несколько функций.

] Вы также можете в качестве другого решения обнаружить его на сервере и затем отправить альтернативную таблицу стилей.

3
ответ дан 8 December 2019 в 14:45
поделиться

Для Firefox нет условных комментариев. Возможно, вам придется проверить User Agent и включить в него таблицы стилей.

0
ответ дан 8 December 2019 в 14:45
поделиться

вы можете проверить userAgent с помощью JavaScript

0
ответ дан 8 December 2019 в 14:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: