3 回答
TA贡献1799条经验 获得超9个赞
我需要一个跨浏览器的解决方案。要求是:
需要在iOS和其他地方工作
无法访问iFrame中的内容
需要它滚动!
建立我从@Idra学到的有关iOS上滚动=“否”的内容以及关于在iOS中将iFrame内容拟合到屏幕的帖子,这就是我最终的结果。希望它可以帮助某人=)
HTML
<div id="url-wrapper"></div>
CSS
html, body{
height: 100%;
}
#url-wrapper{
margin-top: 51px;
height: 100%;
}
#url-wrapper iframe{
height: 100%;
width: 100%;
}
#url-wrapper.ios{
overflow-y: auto;
-webkit-overflow-scrolling:touch !important;
height: 100%;
}
#url-wrapper.ios iframe{
height: 100%;
min-width: 100%;
width: 100px;
*width: 100%;
}
JS
function create_iframe(url){
var wrapper = jQuery('#url-wrapper');
if(navigator.userAgent.match(/(iPod|iPhone|iPad)/)){
wrapper.addClass('ios');
var scrolling = 'no';
}else{
var scrolling = 'yes';
}
jQuery('<iframe>', {
src: url,
id: 'url',
frameborder: 0,
scrolling: scrolling
}).appendTo(wrapper);
}
- 3 回答
- 0 关注
- 730 浏览
相关问题推荐
添加回答
举报