Как проверить ширину и высоту html DIV на стороне сервера?

StackOverflow https://stackoverflow.com/questions/1652903

  •  22-07-2019
  •  | 
  •  

Вопрос

Мне было интересно, можно ли проверить ширину и высоту DIV на стороне сервера (PHP), не запуская браузер?

Кажется, это невозможно без написания парсера, а это не имеет смысла.

Я мог придумать один из способов Руба Голдберга: преобразовать этот DIV в html (с помощью html tidy), затем в PDF и затем получить размер.Крайне неэффективно.Даже в этом случае я не уверен, как установить размер страницы PDF.

Настоящая практическая проблема заключается в том, что я хочу подтвердить размер рекламы, создаваемой на стороне клиента.Плата с пользователей взимается только в зависимости от размера.Какие могут быть альтернативные способы проверки размеров?Разве Google и adready (www.adready.com) уже не делают что-то подобное?

Отредактировано:Эти объявления основаны на шаблонах, и клиент меняет только несколько переменных TEXT.

Это было полезно?

Решение

Это определенно невозможно.Существует множество настроек на стороне клиента, влияющих на способ отображения страницы, которые вы не можете контролировать.Единственное, что вы можете сделать, это использовать такой сервис, как BrowserShots (http://browsershots.org), чтобы сделать скриншоты того, как ваши сайты выглядят в наиболее распространенных браузерах.

Редактировать:Что ты мог сделать, если подумать, это написать JavaScript, который определяет размер элементов (достаточно легко, используя кросс-браузерную структуру, такую ​​как прототип, с использованием .getDimensions()) и отправить эти данные обратно на сервер с помощью Ajax.Вам придется сгенерировать уникальный идентификатор для идентификации вызовов, но это должен быть хороший способ.Использование этого в производственной среде кажется излишним, но каждый день в сайты встраивается гораздо больше ресурсоемких Javascript.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top