jquery – iFrame和Mobile Safari(iPad / iPhone)

这是问题,我有并且需要iframe网页.这个iframe必须具有一定的宽度/高度.这在iOS中不起作用,因为可爱的iOS决定忽略帧的高度属性并强制显示所有内容(混蛋!).

你如何让它成为一个普通的iframe?

解决方法

如果您拥有或有权修改框架页面,我找到了一种方法.

如果您控制的网页是iframed in,我发现哪种方式效果很好的方法是将整个内容(不是IFRAME)用div直接包含在iframed页面中.因此,在标记之后放置标记.

然后,测试Safari移动设备,如果它是iframed.

browser_=/iPhone|iPad/i.test(navigator.userAgent);
isInIframe = (window.location != window.parent.location) ? true : false;

如果它符合此条件,则将您放入框架页面的div高度设置为iframe的高度应该是什么,并将div的溢出设置为auto.这将产生一种错觉,它是一个iframe.

现在,最后但并非最不重要的是包装iframe标签

<div style="-webkit-overflow-scrolling:touch; overflow: auto;">

如果你有使用jQuery(窗口)或类似的元素,请确保将其切换为使用DIV,因为窗口(iframe)会自动扩展它不是很有用,因为iframe已经扩展了.

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: &lt;span id=&quot...
jQuery 添加水印 &lt;script src=&quot;../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...