你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> IOS上iframe的轉動條掉效的處理方法

IOS上iframe的轉動條掉效的處理方法

編輯:IOS開發綜合

成績描寫: 

iframe設置了高度(例如500px)。倘使iframe的內容足夠長超越了iframe設定的高度時,在ipad等裝備上。iframe外部html的轉動條不湧現。而且活生生的從500px處截斷,(相似overflow:hidden的後果)上面的內容不再顯示。 

成績重現:

構造: 

index.html :

<style>  

#iframe{height:500px;}

</style>

<div id="content">
  <iframe frameborder="0" src="iframe.html" id="iframe"></iframe>
</div> 

iframe.html: 

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8" />
<title>IOS frame 轉動條 demo</title>
</head>
<body><div class="container">
  我是一堆很長。很長,很高,很高的內容。
</div>
<script src="../jquery.js"></script>
</body>
</html>

 成績緣由: 

在IOS裝備中,iframe外部的html的轉動條沒法失效。 

--------------------------------------------------------------------------------

 處理方法: 

把iframe中body裡的內容全體包裹一層,然後設置包裹這一層的height,應用屬性-webkit-overflow-scrolling:touch;overflow:auto; 

代碼以下: 

iframe.html

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8" />
<title>IOS frame 轉動條 demo</title>
</head>
<body>
<style>
#wrapper{height:500px;-webkit-overflow-scrolling:touch;overflow:auto;}
</style>
<div class="container">
  我是一堆很長。很長,很高,很高的內容。
</div>
<script src="../jquery.js"></script>
<script>
  var UA = navigator.userAgent;
  var forIOS = function(){
    if(!UA.match(/iPad/) && !UA.match(/iPhone/) && !UA.match(/iPod/)){return;}
    if($('#wrapper').length){return;}
    $('body').children().not('script').wrapAll('<div id="wrapper"></div>');
  }();
</script>
</body>
</html>

以上就是本文的全體內容,願望對年夜家的進修有所贊助,也願望年夜家多多支撐本站。

【IOS上iframe的轉動條掉效的處理方法】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved