【发布时间】:2017-05-16 10:18:24
【问题描述】:
我正在尝试根据父网站(呈现 iframe 的网站)更改托管在不同域上的 iframe 元素的设计。
我的具体目标是仅针对 iPhone 5(严格的 iPhone 5)更改 iframe 中的一些设计组件。截至目前,我通过传递$(window).width() 和$(window).height() 来获取宽度和高度,然后在加载 iframe 时将它们作为查询参数传递给 url。这样我就可以提前得到准确的宽度,并据此调整设计元素。
有没有更好的方法来做到这一点,我不知道,我仍然想知道我将如何准确定位 iPhone 5。
到目前为止,我在 iPhone 5 上使用它,但没有运气:
if (window.matchMedia("@media only screen and (min-device-width : 320px) and (max-device-width : 568px)").matches) {
/* jQuery CSS alternations goes here!! */
}
注意:我通过 jQuery .css 属性在 iframe 中应用 css 属性。因此,检测应该只在基于宽度的 javascript 中进行,或者根据您的知识是最好的方法。
谢谢!
【问题讨论】:
-
你为什么不试试 userAgents。 navigator.userAget
-
@ShoaibKonnur 我刚刚看过,大部分例子都是检测浏览器。你能分享一个屏幕尺寸的例子吗?
标签: javascript html css iframe media-queries