У меня есть веб-сайт WebSharper, и я хочу, чтобы у него был другой интерфейс, когда на мобильном устройстве. Я хотел бы, чтобы сервер отвечал на разные HTML-файлы в зависимости от того, находится ли пользователь на мобильном устройстве или нет. Я вижу, как проверить, находится ли пользователь в mobile device in ASP.NET, но я не могу сказать, как переносить это на WebSharper.Показать мобильную страницу в WebSharper
3
A
ответ
4
У объекта Context
объект в WebSharper имеет словарь Environment
, который содержит исходный контекст. Вы можете достичь Request.Browser.IsMobileDevice
. Используя шаблон клиентского сервера UI.Next, вы можете сделать что-то вроде этого:
module Site
open WebSharper
open WebSharper.Sitelets
open WebSharper.UI.Next
open WebSharper.UI.Next.Server
type EndPoint =
| [<EndPoint "/">] Home
open WebSharper.UI.Next.Html
type Page = { Desktop: Doc; Mobile: Doc }
let mkPage desktop mobile = { Desktop = desktop; Mobile = mobile }
let HomePage =
mkPage
<| h1 [text "Desktop page!"]
<| h1 [text "Mobile page!"]
let PickPage (ctx : Context<_>) page =
let context = ctx.Environment.["HttpContext"] :?> System.Web.HttpContextWrapper
if context.Request.Browser.IsMobileDevice then page.Mobile
else page.Desktop
|> Content.Page
[<Website>]
let Main =
Application.MultiPage (fun ctx endpoint ->
match endpoint with
| EndPoint.Home -> PickPage ctx HomePage
)
Смежные вопросы
- 1. Показать мобильную веб-страницу без необходимости увеличения
- 2. Показать HTML-страницу с помощью Websharper без Visual Studio
- 3. Перенаправление на мобильную страницу
- 4. меняет простой HTML-страницу в мобильную дружную
- 5. Перенаправить страницу в мобильную версию в Wordpress
- 6. Force WKWebView показать мобильную версию
- 7. Перенаправление на мобильную страницу в htaccess
- 8. Загрузите скрипт jQuery в мобильную страницу jQuery
- 9. Repeat control onClick перейти на мобильную страницу
- 10. Highcharts renderer в websharper
- 11. Как встраивать внешнюю веб-страницу в мобильную веб-страницу
- 12. Как сделать мобильную веб-страницу на Android?
- 13. iOS webView не загружает мобильную оптимизированную страницу
- 14. Fiware Wireloud Block переадресовывает на мобильную страницу
- 15. Проблемы с переходом на мобильную страницу jQuery
- 16. Сделать мобильную страницу всегда загружаемой вверху
- 17. Как сделать мобильную страницу jquery восприимчивой?
- 18. обновить jquery мобильную страницу после загрузки
- 19. WebSharper Операторы
- 20. Показать мобильную клавиатуру без элемента ввода
- 21. Указывая мобильную оптимизированную страницу в настольной версии (html)
- 22. Перенаправление на мобильную страницу при очистке в R
- 23. Вставить мобильную страницу jquery в другую (без iFrame)
- 24. Динамическое добавление тега div в мобильную страницу jQuery
- 25. Показать страницу, показать ассоциации
- 26. Подписи функций JavaScript в WebSharper
- 27. WebSharper - отображение javascript в браузере
- 28. Google Maps Heatmap в Websharper?
- 29. Минимальные требования к браузеру WebSharper
- 30. WebSharper vs. Angular