Я хочу показать веб-сайт в моем iframe на iphone, но прокрутка iframe не работает. Прокрутка появляется, но не скользит вверх и вниз.
Я не понимаю, почему прокрутка не работает на iphone.
Я пробовал много вещей, но не смог решить эту проблему и это работает на других телефонах, кроме iphone телефона.
Можете ли вы помочь мне, пожалуйста, для этого?
Мой Html код:
<html lang="tr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
.web-preview{
position:fixed;
width:100%;
height:100vh;
/*display:none;*/
background:white;
top:0;
left:0;
z-index:9999999999;
}
.web-preview .preview-bar{
background: #4ea6fb;
color: #fff;
position: fixed;
width: 100%;
z-index: 9;
box-shadow: 0 0 10px #000000ba;
top: 0;
height: 50px;
}
@media only screen and (max-width: 1023px) {
.web-preview .preview-bar a.desktop-view {
display: none;
}
}
@media only screen and (max-width: 767px) {
.web-preview .preview-bar a.tablet-view {
display: none;
}
}
@media only screen and (max-width: 500px) {
.web-preview .preview-bar a.mobile-view {
display: none;
}
}
.web-preview .preview-bar a{
cursor:pointer;
}
.web-preview .preview-bar i{
line-height: 50px;
padding: 0 20px;
font-size: 20px;
}
.web-preview .preview-bar a, .web-preview .preview-bar i{
color:#fff;
transition: none;
}
.web-preview .preview-bar a:hover, .web-preview .preview-bar i:hover{
color:#eee;
background:#2d75ba;
}
.web-preview .iframe-content{
position:fixed;
top:50%;
left:50%;
transform:translate(-50%,-50%);
border:2px solid #2d75ba;
overflow: hidden;
border-radius: 5px;
box-shadow: 0 0 10px #000000d6;
width:100%;
height:100vh;
max-width:100%;
max-height:100vh;
padding-top: 50px;
}
.web-preview .iframe-content.desktop-view{
width:100%;
height:100vh;
}
.web-preview .iframe-content.tablet-view{
width:768px !important;
height:95vh !important;
}
.web-preview .iframe-content.mobile-view{
width:400px !important;
height:95vh !important;
}
.web-preview .iframe-content iframe{
width:100% !important;
height:95vh !important;
overflow:auto !important;
-webkit-overflow-scrolling:touch !important;
}
.iframe-close{
float:right;
}
</style>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
</head>
<body>
<div class="web-preview">
<div class="preview-bar">
<div class="container-fluid view-buttons">
<a class="mobile-view" data-value="mobile-view"><i class="fa fa-mobile"></i></a>
<a class="tablet-view" data-value="tablet-view"><i class="fa fa-tablet"></i></a>
<a class="desktop-view" data-value="desktop-view"><i class="fa fa-desktop"></i></a>
<a class="iframe-close"><i class="fa fa-times"></i></a>
</div>
</div>
<div class="iframe-content" id="iframe-content">
<iframe src="{{$software->url}}" allowfullscreen></iframe>
</div>
</div>
<script
src="https://code.jquery.com/jquery-3.4.1.min.js"
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
crossorigin="anonymous"></script>
<script>
jQuery(".view-buttons a").click(function () {
var arr = ['mobile-view','tablet-view','desktop-view'];
var view = jQuery(this).attr("data-value");
jQuery.each(arr, function(i, v){
jQuery(".iframe-content").removeClass(v);
});
jQuery(".iframe-content").addClass(view);
})
jQuery(".iframe-toggle").click(function () {
jQuery("body").css({
"overflow":"hidden",
"-webkit-overflow-scrolling":"touch",
});
jQuery(".web-preview").css({"display":"block"});
})
jQuery(".iframe-close").click(function () {
window.history.back();
})
</script>
</body>
</html>