Тирания проверки не всегда хорошая вещь. Если вам нужно использовать doctype / schema, который не позволяет <iframe>
, а также службу, которая требует <iframe>
, то вы застряли.
Глупость заключается в том, что (a) iframe работает просто отлично в кросс-браузерной среде и (b) с тех пор, как были определены спецификации XHTML 1.x <iframe>
получил новую жизнь в HTML5, где он является полностью допустимым элементом с множеством новых функций.
Кроме того, почти наверняка вы обслуживаете свои страницы с типом содержимого text / html, что означает, что браузеры не обрабатывают вашу разметку так же, как валидатор, и поэтому результаты валидатора по существу бесполезно.
Если, несмотря на это, у вас действительно есть для соответствия, то вам не придется использовать <iframe>
.
Все это говорит, я не думаю, что необходимо использовать <iframe>
с Google Maps. Одним из вариантов может быть использование <object>
вместо этого. Но я использую Google Maps (V2 JavaScript API) без них, просто с элементом карты, встроенным непосредственно в страницу контейнера. Кажется, работает нормально.
Хотя я не пользуюсь Drupal 7. Я не знаю, какие дополнительные ограничения могут применяться.