2016-06-07 12 views
0

Ich habe eine Erweiterung, in der ich Höhe für die Erweiterung iframe einstellen und es funktioniert gut in Chrome.Safari ignoriert eingestellte Höhe für iframe

Aber ich habe ein Problem in Safari 9.1.2. Safari ignoriert die eingestellte Höhe und erweitert iframe auf die volle Browserhöhe.

<iframe id="tools" src="safari-extension://.../tools.html" style="height: 400px !important;"> 
    #document 
    <html> 
     ... 
    </html> 
</iframe> 

Ich setze Höhe für iframe von JavaScript:

tools.style.setProperty("height", request.height + "px", "important"); 

oder

tools.style.height(request.height + "px"); 

und es funktioniert nicht. Was mache ich falsch?

Antwort

0
document.getElementById("tools").style.height = "50px" 

^korrekte Syntax

tools.style.height = request.height + "px"; 

oder

tools.style.height = request.height; 

sollte es tun.

je nach dem Wert von request.height

+0

habe ich iframe Element vor als: 'Tools = document.createElement ("iframe");' ich meine es nicht mit dynamisch variablen und konstanten funktioniert . Ich denke, dass dies auf die Funktionen von Safari Arbeit zurückzuführen ist. – Grinv

+0

@Grinv, ist dies auf Ihrem Desktop-Mobilgerät? – Bucky208

+0

auf dem Desktop. Safari 9.1.2. – Grinv