IFrame hauteur questions sur iOS (mobile safari)

Exemple la source de la page:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
    <title>Page</title>
</head>
<body>
<div class="main" style="height: 100%;">
    <div class="header" style="height: 100px; background-color: green;"></div>

    <iframe src="http://www.wikipedia.com"
            style="height: 200px; width: 100%; border: none;"></iframe>

    <div class="footer" style="height: 100px; background-color: green;"></div>
</div>
</body>
</html>

Le problème, c'est que height de 200px de l'Iframe de style en ligne est ignoré sur le navigateur safari mobile:

IFrame hauteur questions sur iOS (mobile safari)

Aussi j'aimerais changer la hauteur de l'IFrame dynamiquement via la vanille JavaScript qui ne fonctionne pas du tout avec le code suivant:

document.getElementsByTagName('iframe')[0].style.height = "100px"

La valeur de la height style est modifié correctement selon les outils de dev, mais c'est tout simplement ignorée, car la effectivement rendu de la hauteur de l'IFrame ne change pas.

Cela ne semble être un problème dans le navigateur Safari mobile et fonctionne comme prévu sur les dernières versions de bureau Safari, Firefox, Chrome, Android WebView etc.

Testpage: http://devpublic.blob.core.windows.net/scriptstest/index.html

Ps.: J'ai testé avec différents périphériques sur browserstack et a également pris des captures d'écran depuis je n'ai pas de pas de réelle iDevice à portée de main.

OriginalL'auteur suamikim | 2015-12-16