Как эмулировать Surface Pro 4 в браузере - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть пользователь, который использует мое веб-приложение на Surface Pro 4. Приложение не очень хорошо рендерится. Лучший способ, которым я могу описать это, - то, что кажется, что окно браузера было изменено до небольшого размера, и это пытается собрать вещи. Тем не менее, я считаю, что у него развернут браузер.

Поскольку у меня нет Surface, я пытался получить и Chrome, и Edge для эмуляции проблем рендеринга. Вот что я попробовал:

Edge: Имеет предустановку для Surface Pro 4. Я подумал, что, выбрав этот режим, я увижу проблему. Это на самом деле противоположная ситуация. Мне действительно нужно расширить окно браузера до нескольких дисплеев, чтобы можно было видеть весь контент (даже полосы прокрутки браузера). Я подозреваю, что это связано с тем, что Surface имеет более высокое разрешение, чем у моего P C.

Chrome: Нет предустановок для Surface, и я не смог найти ни одного человека, у которого c настроек. Я попробовал 2738 x 1834 и все три встроенных пикселя крысы ios (1.0, 2.0, 3.0). Chrome уменьшено, чтобы оно уместилось на моем экране. Также не было проблем с рендерингом. Изменение отношения пикселей не имеет значения.

Я признаю, что разработка веб-интерфейса не является моей сильной стороной. И это не помогает, что я унаследовал много этого кода. Но я действительно чешу голову здесь.

Если я попытаюсь эмулировать с предустановкой телефона, то у меня возникнут проблемы с рендерингом, потому что приложение не подходит для телефона и не обязательно. Это говорит о том, что эмуляция в браузере работает нормально. То, что осталось? Единственное, что я могу подумать, это то, что он, должно быть, использует какое-то масштабирование, которое запутывает вещи.

Кроме того, я должен отметить, что у меня был друг с iPad (извините, не знаю, какую модель) попробовать приложение также, и он также видит те же проблемы с рендерингом. На самом деле он думает, что он рендерит хуже, чем Surface.

Edit 1:

Я собрал тестовую страницу, которая показывает заголовок нашего приложения. Это здесь: https://app.astrolabe-analytics.com/surfaceTest

Вот скриншоты различных тестируемых дисплеев:

Вот Surface Pro 4 Hardware - Кнопки уведомлений оборачиваются Here is Surface Pro 4 Hardware - Notice buttons are wrapping

Следующим является iPad Hardware (я не верю, что это про версия) Next one is iPad Hardware (I don't believe it's the pro version)

Тогда вот как я настроил Chrome для эмуляции Surface Pro Then here is the way I have Chrome set up to emulate the Surface Pro

Эмуляция Surface Pro 4 в Край. Обратите внимание, что мне пришлось расширить окно браузера на моем втором мониторе, чтобы сделать снимок экрана. Surface Pro 4 emulation in Edge. Note that I had to extend the browser window onto my second monitor to take the screenshot.

Наконец, стандартный вид в Chrome Finally, the standard appearance in Chrome

1 Ответ

0 голосов
/ 05 мая 2020

Кажется, что эмуляция хорошо работает на моей стороне. пожалуйста, проверьте следующие снимки экрана:

Эмуляция Edge для iPad , enter image description here

Эмуляция Edge для Surface Pro 4 , enter image description here Chrome эмуляция для iPad : enter image description here Chrome эмуляция для Surface Pro 4 : enter image description here

Кроме того, я также обнаружил, что если мы изменим размер окна браузера (изменим свойство width), если ширина будет слишком мала, текст будет перенесен или исчезнет. Проверьте это изображение: enter image description here

Итак, я полагаю, что проблема связана со стилем CSS, в качестве временного решения вы можете попытаться установить свойство фиксированной ширины (или используя свойство min-width) для класса navbar-nav, вы также можете обратиться к следующим ссылкам для использования Bootstrap стилей navbar:

Bootstrap Navbar

Angular Bootstrap navbar

...