项目要在ipad下测试,发现iframe设置的高度和宽度都没用了,被里面的内容撑开了,怎么办。
网上搜了下比较适应的方法
1.在iframe外包个div 设置div的高度、宽度和overflow:auto; 如果这时两个手指touchmove还是不生效的话就用这个了:
2.参考自:http://jsfiddle.net/CobaltBlueDW/zHR8s/
#myMask.ipad{
width: 316px;
height: 416px;
overflow: auto;
}
.myFrame{/*用于PC上,ipad貌似无视这个*/
width: 300px;
height: 400px;
}
<div id='myMask'><iframe class='myFrame' src='../zHR8s' ></iframe></div>
var toScrollFrame = function(iFrame, mask){
if(!navigator.userAgent.match(/iPad|iPhone/i)) return false;
$("#myMask").addClass("ipad");
var mouseY = 0;
var mouseX = 0;
jQuery(iFrame).ready(function(){
jQuery(iFrame).contents()[0].body.addEventListener('touchstart', function(e){
mouseY = e.targetTouches[0].pageY;
mouseX = e.targetTouches[0].pageX;
});
jQuery(iFrame).contents()[0].body.addEventListener('touchmove', function(e){
e.preventDefault();
var box = jQuery(mask);
box.scrollLeft(box.scrollLeft()+mouseX-e.targetTouches[0].pageX);
box.scrollTop(box.scrollTop()+mouseY-e.targetTouches[0].pageY);
});
});
return true;
};
toScrollFrame('.myFrame','#myMask');
要先引入jQuery。
也有人提过用object代替iframe
<object id="object" height="90%" width="100%" type="text/html" data="http://www.baidu.com">
</object>
ipad测试下在登录时遇到iframe 内容刷新 页面的input 会失去焦点 不知道为什么
分享到:
相关推荐
倘若iframe的内容足够长超出了iframe设定的高度时,在ipad等设备上。iframe内部html的滚动条不出现。并且活生生的从500px处截断,(类似overflow:hidden的效果)下面的内容不再显示。 问题重现: 结构: ...
兼容:IE6+、Firefox、Chrome、Safari、Opera以及iPad等移动设备。并且IE6下也能支持现代浏览器的静止定位(fixed)、覆盖下拉控件、alpha通道png背景。公司的项目有用到,挺漂亮的。里面包含api.
在开发React等单页应用程序(SPA)时,经常会...总之,对于iOS和微信浏览器中的标题更新问题,通过创建和销毁隐藏的iframe是一种可行的解决办法。但开发者应持续关注新技术和浏览器的更新,以寻求更优化的解决方案。
它支持 DIV、IFrame 和文档页面(正文)滚动条。 兼容 Firefox 4+、Chrome 5+、Safari 4+ (win/mac)、Opera 10+、IE 6+(所有 A 级浏览器)。 与 iOS 设备兼容,如 iPad、Android、黑莓、Windows Phone 以及许多...
此外,为了方便地在各个组件中使用,可以通过Vue的指令机制定义一个自定义指令v-title。指令的inserted钩子函数会自动被调用,以更新文档标题。 在main.js入口文件中,需要完成以下工作: 1. 使用Vue.use()方法注册...
这是一个GitHub存储库,它使用iframe绕过Chrome扩展程序,该扩展程序阻止游戏和其他有趣的东西。 我的同学们特别喜欢Surviv.io,但是扩展名阻止了它的网站。 某些网站可以使用,但全屏无法使用。 解决方案? 做一些...
一个巨大的手来承担巨大的责任 需要一个手是一个方便的... - 无法在Gmail中使用(由于iframe问题)。 - 屏幕大于24“的斩首手臂效果。 - 滚动后,完全不适用于Twitter(由于我无法理解的DOM问题)。 支持语言:English
在任何按钮上使用 JavaScript 使用 .multiSizeScreen() 来触发事件或在 HTML 按钮元素中使用 data-screen-size 和 data-screen-option; 用法 仅 HTML 例子: <button data-screen-size="iPhone">iPhone&...
* web 开发中的坑或技巧、排版兼容性问题、浏览器报错、iPad 的 bug 合集 面试题 * html/css 面试题、JavaScript 面试题、jQuery 面试题、网络相关面试题、面试题集合 参考资料 * 图书资料、视频教程、设计方向 ...
利用 iFrame 来表示目标设备屏幕尺寸,并使用一些简单的控件来翻转方向和在屏幕尺寸之间切换。 决议包括: 名称 屏幕尺寸 笔记 QVGA 320x240 (例如诺基亚 6700) HVGA 480x320 (例如 iPhone 3G、3GS) ip5...
通过为video、iframe、object以及video容器设置相应的CSS规则,可以确保弹性视频在包括Chrome、Safari、Firefox、Internet Explorer、Opera、iPhone和iPad在内的各种设备和浏览器中均能正常工作。 具体实施时,可以...
本组件主要以iframe方式加载单独页面为主的弹出窗口,由其适用于后台管理和webOS类项目使用,独立的内容页更方便管理,页面的也不易受其它页面的影响,而且内容页可以是静态或动态的任何一种文件。 强大灵活的接口 ...
本组件主要以iframe方式加载单独页面为主的弹出窗口,由其适用于后台管理和webOS类项目使用,独立的内容页更方便管理,页面的也不易受其它页面的影响,而且内容页可以是静态或动态的任何一种文件。 强大灵活的接口 ...
} else if (ua.match(/iphone|ipod|ipad/)) { appstore = "https://itunes.apple.com/cn/app/wei-xin/id414478124?mt=8&ign-mpt=uo%3D4"; } function applink(fail) { return function() { var clickedAt = +new...
此扩展程序会将网站https://www.todo-cloud.com/调用到iframe中 日常计划,跟踪和完成您的待办事项列表,无论它们是简单的杂货店购物清单,与目标相关的日常习惯,单项工作任务还是复杂的多人项目。 Todo Cloud是一...
您可以在此页面顶部的地址栏(不是浏览器的地址栏)中输入您网站的 URL 以测试特定页面。 不幸的是,根据浏览器安全性的工作方式,您无法通过网站出现的框架浏览您的网站。 注意:内容宽度可能不是像素完美的 - 已...