Когда я показываю веб-сайт в iframe, прокрутка iframe не работает на iphone, но работает на других телефонах? - PullRequest
1 голос
/ 04 марта 2020

Я хочу показать веб-сайт в моем 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...