Шаблон HTML-объявления с дополнительными тегами html / body

Я создаю адаптивный шаблон HTML-объявления для показа полноэкранного объявления. Объявление отображается на мобильном устройстве под управлением iOS 6-7 и версии 6.8.0 DFP SDK. Я заметил, что при показе объявления с помощью моего шаблона DFP добавляет в мой HTML дополнительные теги html / body (см. Комментарии ниже):

<!-- the code below is from DFP --> 
<html><head>
<meta name="viewport"content="width=device-width,height=device-height,user-scalable=0,minimum-scale=1.0,maximum-scale=1.0"/>
</head><body leftMargin="0" topMargin="0" marginwidth="0" marginheight="0">
<!-- my code starts here --> 
<html>
<head>
    <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0"/>
</head>
<body>
...
<!-- my code ends here -->  
<!-- the code below is from DFP --> 
</body></html>

Проблема, с которой я столкнулся, заключается в том, что height=device-height из введенного кода HTML делает мое объявление прокручиваемым. Мои объявления показываются в горизонтальной, и по неизвестной причине device-height и device-width по умолчанию используется одно и то же значение - ширина устройства. Приведенный выше HTML недействителен, потому что вложенные теги _5 _ / _ 6_ и я не могу управлять определением области просмотра, чтобы удалить ошибочный height=device-height.

Вопросов:

  1. Есть ли способ подавить сгенерированный DFP упаковывающий HTML-код (<html>...</html>) и полагаться на мой код для его предоставления (чтобы я мог предоставить свой собственный viewport)
  2. Любые подсказки, почему в альбомной ориентации объявления по умолчанию ширина и высота соответствуют ширине устройства.

person Svilen Ivanov    schedule 23.09.2014    source источник


Ответы (1)


В итоге я использовал Javascript для обновления заголовка:

<script type="application/javascript">
   var meta = document.getElementsByTagName("meta")[0];
   meta.setAttribute("content", 'width=device-width,user-scalable=0,minimum-scale=1.0,maximum-scale=1.0');
</script>
person Svilen Ivanov    schedule 29.09.2014
comment
По какому событию вы вызывали этот скрипт. - person all-ok; 19.11.2014
comment
@ all-ok в теле HTML-страницы, т.е. никаких событий не происходит - person Svilen Ivanov; 19.11.2014