Я создаю виджет, и я использовал iframes для представления содержания в нем. В какой-то момент я мог бы начать служить стороннему HTML и JS, таким образом, я думал, что iframes будет хорошей идеей.
Это действительно делает виджет JavaScript немного более сложный, и я обеспокоен, что это не могло бы быть лучшей реализацией.
У Вас есть совет? Это была бы огромная справка для слушания то, что другие люди думают о iframes.
Re: «вся идея, лежащая в основе протокола HTTP; что URL-адрес всегда ведет к уникальному местоположению»
Я обслуживаю всю свою CMS с одного и того же URL-адреса для безопасности и масштабируемости (используя в основном POST вместо параметров GET) . Я не хочу, чтобы защищенный контент был виден без аутентификации, а система диспетчеризации облегчает мне разработку, поскольку мне не нужно беспокоиться об аутентификации для каждой новой страницы.
Кроме того, для некоторых приложений SEO неприменимо (например, для веб-системы ERP).
Я использую iFrame для обслуживания контента из дерева сборки, созданного PHP. Я не хочу, чтобы дерево (и видимость узлов) обновлялось всякий раз, когда пользователь хочет просмотреть детали детали / сборки.
Есть несколько проблем с удобством использования и доступности с iframe . Некоторые браузеры и программы чтения с экрана не могут отображать iframe, поэтому вам следует предоставить альтернативный контент:
<iframe src="content.html">
<p>
This content will only be displayed by browsers that do not support
iframes. You should provide a link to the content, or in your
case an alternative way to use your widget.
</p>
</iframe>
Если вы начинаете обслуживать сторонний контент, вы должны следить за фокусом захвата iframe после того, как он завершил загрузку. Хотя это незначительное раздражение для обычных пользователей, оно может сбивать с толку пользователей, просматривающих страницы с помощью программ для чтения с экрана.