Проверка на XHTML + RDFa с iFrame на Drupal 7 - PullRequest
1 голос
/ 24 июня 2011

Веб-сайт, который я сейчас разрабатываю, должен пройти проверку разметки W3C. Мы используем Drupal 7, который заставляет нашу тему быть в XHTML + RDFa. Мы используем Google Maps, для которых требуется iFrame, что, в свою очередь, вызывает у меня горе.

элемент "iframe" undefined

У кого-нибудь есть идеи, как мне обойти этот проверочный тест? Было бы разумно заменить iframe на JavaScript из Google Maps?

Ответы [ 3 ]

0 голосов
/ 26 июня 2011

Если добавить тег <iframe> из кода JavaScript, сайт пройдет проверку.
Я также не уверен, что при использовании Google Карт JavaScript необходимо использовать этот HTML-тег.

0 голосов
/ 27 апреля 2013

Это будет работа

<script type="text/javascript">
$(document).ready(function(){
        $('#iframe').after('<iframe src="url" scrolling="no" frameborder="0" overflow:hidden; width:400px; height: 70px;"></iframe>');
});
</script>
0 голосов
/ 25 июня 2011

Тирания проверки не всегда хорошая вещь. Если вам нужно использовать 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. Я не знаю, какие дополнительные ограничения могут применяться.

...