Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Membuat iFrames Boleh Tatal dalam Safari Mudah Alih?

Bagaimana untuk Membuat iFrames Boleh Tatal dalam Safari Mudah Alih?

Mary-Kate Olsen
Lepaskan: 2024-11-18 08:30:02
asal
177 orang telah melayarinya

How to Make iFrames Scrollable in Mobile Safari?

Memaparkan iFrames dalam Mobile Safari: Panduan Lengkap

Menggabungkan iFrames ke dalam aplikasi web mudah alih boleh menjadi satu cabaran, terutamanya apabila bertujuan untuk menyekat mereka saiz. Walaupun menetapkan atribut ketinggian dan lebar, iframe mungkin kekal tanpa kekangan.

Penyelesaian:

Sisipkan iframe dalam div untuk mengawal dimensinya. Walau bagaimanapun, pendekatan ini memperkenalkan pengehadan tatal dalam iframe.

Untuk mengatasinya, laksanakan strategi berikut:

  • Pengintegrasian JavaScript: Letakkan skrip dalam iframe kandungan.
  • Pengendalian Acara: Dengar acara sentuhan dalam iframe.
  • Komunikasi Ibu Bapa: Maklumkan div induk tentang acara tatal melalui JavaScript.

Kod Contoh:

JavaScript untuk iframe:

setTimeout(function () {
  var startY = 0;
  var startX = 0;
  var b = document.body;
  b.addEventListener('touchstart', function (event) {
    parent.window.scrollTo(0, 1);
    startY = event.targetTouches[0].pageY;
    startX = event.targetTouches[0].pageX;
  });
  b.addEventListener('touchmove', function (event) {
    event.preventDefault();
    var posy = event.targetTouches[0].pageY;
    var h = parent.document.getElementById("scroller");
    var sty = h.scrollTop;

    var posx = event.targetTouches[0].pageX;
    var stx = h.scrollLeft;
    h.scrollTop = sty - (posy - startY);
    h.scrollLeft = stx - (posx - startX);
    startY = posy;
    startX = posx;
  });
}, 1000);
Salin selepas log masuk

HTML untuk induk div:

<div>
Salin selepas log masuk

Nota: Apabila kandungan iframe tidak berada di bawah kawalan anda, anda boleh membuat tindanan pada iframe dan melaksanakan fungsi penatalan yang serupa. Walau bagaimanapun, berinteraksi dengan kandungan iframe (cth., mengklik pautan) akan dihadkan.

Pertimbangan Tambahan:

  • Dalam iOS 6 dan ke atas, penyelesaian ini tidak lebih lama berfungsi dan tiada alternatif yang boleh dipercayai telah ditemui.
  • Pemeriksa Web Jauh (Alat nyahpepijat Safari) kini memerlukan Mac, menjadikan penyahpepijatan pada peranti lebih mencabar.

Atas ialah kandungan terperinci Bagaimana untuk Membuat iFrames Boleh Tatal dalam Safari Mudah Alih?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan