使用javascript设置屏幕方向,宽度和高度

时间:2017-01-25 07:56:48

标签: javascript html css iframe

是否可以手动设置动态生成的iframe的屏幕属性?想要设置方向,宽度和高度,以模拟一个" mobile"查看那个iframe?

我创建了两个独立的小提琴:

父母:https://jsfiddle.net/mooioom/69240vec/

"设备" :https://jsfiddle.net/mooioom/19tsk4L8/

  1. 父母正在打开指向"设备的iframe"使用iphone分辨率尺寸375x667

  2. "设备"有一个媒体查询来匹配iPhone的分辨率,如果检测到,应该将按钮颜色从绿色更改为黄色,这不会发生,可能是因为检测到的screen.widthscreen.height尺寸。

  3. 那么如何设置"设备的screen.widthscreen.height"在创建时从父母那里。

    ---更新---

    就像Gezzasa所说,如果媒体查询min-device-width更改为min-width它可以正常运行,但为了获得完整的解决方案,我仍然想知道如何制作iframe"相信& #34;它在移动设备中运行,我在帖子中读到它涉及修改标头和用户代理,因为一些响应技术针对用户代理检查其移动设备。

    如果放下一边,问题仍然存在,如何从父窗口动态设置iframe的screen.widthscreen.height(和方向)

2 个答案:

答案 0 :(得分:2)

查询的问题是iframe未从设备加载,因此“min-device-width”不起作用,因为它不是设备。如果将其更改为“min-width”和“max-width”,则不使用该设备,它应该可以正常工作。

答案 1 :(得分:1)

希望这可以帮助你



var view=document.getElementById("view");

var ifrm = document.createElement('iframe');
ifrm.setAttribute('id', 'ifrm');
view.appendChild(ifrm);
var ifrmId=document.getElementById("ifrm");
ifrmId.style.width="200px";
ifrmId.style.height="200px";

<div id="view">

</div>
&#13;
&#13;
&#13;