Здравствуйте, Astaroth, Вы писали:
A>Здравствуйте, Uh, Вы писали:
Uh>>Как в JavaScript-е на клиенте (MSIE) отличить Mac OS X от Mac OS 9.x?
A>Можно праздный вопрос? A>А зачем?
На Web-сайте доступны для загрузки три версии программы: под MS Windows, под Mac OS 8.x/9.x и Mac OS X.
В зависимости от системы, нужно редиректить клиента на соответствующую страницу download-а.
Здравствуйте, Uh, Вы писали:
Uh>Добрый день. Uh>Как в JavaScript-е на клиенте (MSIE) отличить Mac OS X от Mac OS 9.x? Uh>Спасибо.
В общем случае эта задача неразрешима, так как клиент ака браузер может сообщить серверу любую информацию о себе в строке USER_AGENT — и то, что он Amaya, являясь при этом ReGet'ом, и то, что он IE на Лонгхорне, являясь при этом FireFox'ом на FreeBSD.
Для частных случаев, если есть возможность, следует просмотреть заголовки USER_AGENT для основных клиентов (Сафари и ИЕ для Мака, если не ошибаюсь, а также ИЕ и, как минимум, Файрфокс для Вынь), выделить основную строку, их различающую, а клиентов, под критерии не попадающие, перенаправлять на страницу с выбором версий.
Под Винду основные браузеры в User Agent передают Win и зачастую версию этой самой Win, например, 5.00326 какой-нибудь
Под Мак — увы, не знаю. Хотя... Например, счетчик BBClone различает MacOS'ы. Можно скачать его. У него, если я верно помню, в фацле lib/os.php лежат регэкспы для всех осей
Здравствуйте, Uh, Вы писали:
Uh>На Web-сайте доступны для загрузки три версии программы: под MS Windows, под Mac OS 8.x/9.x и Mac OS X. Uh>В зависимости от системы, нужно редиректить клиента на соответствующую страницу download-а.
не делай так... пусть клиент сам выберет, что ему нужно, это его право...
Uh>>Как в JavaScript-е на клиенте (MSIE) отличить Mac OS X от Mac OS 9.x?
M>В общем случае эта задача неразрешима, так как клиент ака браузер может сообщить серверу любую информацию о себе в строке USER_AGENT — и то, что он Amaya, являясь при этом ReGet'ом, и то, что он IE на Лонгхорне, являясь при этом FireFox'ом на FreeBSD.
M>Для частных случаев, если есть возможность, следует просмотреть заголовки USER_AGENT для основных клиентов (Сафари и ИЕ для Мака, если не ошибаюсь, а также ИЕ и, как минимум, Файрфокс для Вынь), выделить основную строку, их различающую, а клиентов, под критерии не попадающие, перенаправлять на страницу с выбором версий.
M>Под Винду основные браузеры в User Agent передают Win и зачастую версию этой самой Win, например, 5.00326 какой-нибудь
Да, Windows определяется "на ура".
Safari, Firefox и Netscape честно признаются, когда работают под "десяткой". А, вот, MSIE в явном виде не сообщает информацию о версии Mac OS.
Может кто-нибудь владеет "чёрной магией" и нашёл способ отловить MSIE по косвенным признакам. Шаманить самому особой возможности нет — в конторе остался последний Mac и только "десятка".
M>Под Мак — увы, не знаю. Хотя... Например, счетчик BBClone различает MacOS'ы. Можно скачать его. У него, если я верно помню, в фацле lib/os.php лежат регэкспы для всех осей
Спасибо! Но, похоже, они (BBClone) "забили" на MSIE
В коде особых ухищрений не увидел, да и, судя по их статистике http://bbclone.de/demo/show_detailed.php?lng=ru
под MAC OS X нет ни одного MSIE.
Здравствуйте, anonymous, Вы писали:
A>Здравствуйте, Uh, Вы писали:
Uh>>На Web-сайте доступны для загрузки три версии программы: под MS Windows, под Mac OS 8.x/9.x и Mac OS X. Uh>>В зависимости от системы, нужно редиректить клиента на соответствующую страницу download-а.
A>не делай так... пусть клиент сам выберет, что ему нужно, это его право...
Да, конечно, "ручной" выбор сейчас есть и он никуда не денется.
Речь идёт о дополнительной возможности — одной большой кнопке "загрузить программу".
Сама программа не предполагает особой компьютерной грамотности, так что среди "юзеров" имеют право быть "ламеры", которые не смогут уверенно назвать версию своей системы — для них и предусмотрена "автоматика".