Как узнать, в каком браузере запущено мое .net приложение? - PullRequest
2 голосов
/ 06 сентября 2011

Я хочу применить разные CSS в разных браузерах.

Я хочу запустить один CSS, когда это сафари, и второй для всех остальных.

Как я могу это определить и применить CSSк этому?

Ответы [ 5 ]

2 голосов
/ 06 сентября 2011

Используйте следующие вещи .... под вашим контролем ... и вы можете установить другой стиль ... для asp.net управления текстовым полем для другого браузера.

2 голосов
/ 06 сентября 2011

Вы можете проверить свойство UserAgent объекта Request.

Внутри тега заголовка страницы

<%# Request.UserAgent.ToLower().Contains("safari") ?
    "<link rel='stylesheet' type='text/css' href='safari.css' />" :
    "<link rel='stylesheet' type='text/css' href='other.css' />" %>
2 голосов
/ 06 сентября 2011

Для этого вы можете использовать селекторы браузера CSS.Для этого в сети доступны разные решения.

Например:

Выбор браузера CSS

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

Пример:

<style type="text/css">
.ie .example {
    background-color: yellow
}
.ie7 .example {
    background-color: orange
}
.opera .example {
    background-color: green
}
.webkit .example {
    background-color: black
</style>

Если вы используете Google для "разные CSS для браузера", вы найдете другие решениятакже, но большинство из них сводятся к аналогичным решениям.

Еще один способ - определить тип и возможности браузера в ASP.NET, чтобы можно было отобразить соответствующий HTML / CSS / ... и т. д.Дополнительную информацию по этой теме можно найти здесь:

http://msdn.microsoft.com/en-us/library/3yekbd5b.aspx

Например:

private void Button1_Click(object sender, System.EventArgs e)
{
    System.Web.HttpBrowserCapabilities browser = Request.Browser;
    string s = "Browser Capabilities\n"
        + "Type = "                    + browser.Type + "\n"
        + "Name = "                    + browser.Browser + "\n"
        + "Version = "                 + browser.Version + "\n"
        + "Major Version = "           + browser.MajorVersion + "\n"
        + "Minor Version = "           + browser.MinorVersion + "\n"
        + "Platform = "                + browser.Platform;

    TextBox1.Text = s;
}

Свойство Browser запроса возвращает объект HttpBrowserCapabilities.Он содержит информацию о возможностях браузера, который работает на клиенте.

http://msdn.microsoft.com/en-us/library/system.web.httpbrowsercapabilities.aspx

0 голосов
/ 06 сентября 2011

Вы можете проверить это из JavaScript как:

if (navigator.appName == 'Microsoft Internet Explorer') {
                var fileref = document.createElement("link")
                fileref.setAttribute("rel", "stylesheet")
                fileref.setAttribute("type", "text/css")
                fileref.setAttribute("href", filename)
            }
0 голосов
/ 06 сентября 2011

с помощью Request.Browser вы можете определить, использует ли пользователь браузера ваш

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...