久久久久久久性爱潮,国产又粗又猛又爽又黄下载视频,尤物国产在线一区视频,欧美日本国产在线不卡

<sup id="4uqqy"><ol id="4uqqy"></ol></sup>
  • <th id="4uqqy"></th>

      • <strike id="4uqqy"><nobr id="4uqqy"><ins id="4uqqy"></ins></nobr></strike><sup id="4uqqy"></sup><strong id="4uqqy"><u id="4uqqy"></u></strong>
        <sub id="4uqqy"></sub>

          綠色資源網(wǎng):您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

          綠色資源網(wǎng)

          技術(shù)教程
          您的位置:首頁網(wǎng)頁設(shè)計HTML/CSS → iframe自適應(yīng)高度的多種方法方法小結(jié)

          iframe自適應(yīng)高度的多種方法方法小結(jié)

          我要評論 2012/09/28 22:37:24 來源:綠色資源網(wǎng) 編輯:www.kiwanis-srv.org [ ] 評論:0 點擊:487次

          對于自適應(yīng)高度的代碼有很多,可效率什么的考慮進來好代碼就不多見了,不過思路倒是差不多的不帶邊框的iframe因為能和網(wǎng)頁無縫的結(jié)合從而不刷新頁面的情況下更新頁面的部分?jǐn)?shù)據(jù)成為可能,可是 iframe的大小卻不像層那樣可以“伸縮自如”,所以帶來了使用上的麻煩,給iframe設(shè)置高度的時候多了也不好,少了更是不行,現(xiàn)在,讓我來告訴大 家一種iframe動態(tài)調(diào)整高度的方法,主要是以下JS函數(shù):
           

          第一種方法:代碼簡單,兼容性還可以,大家可以先測試下。

          function SetWinHeight(obj)
          {
          var win=obj;
          if (document.getElementById)
          {
          if (win && !window.opera)
          {
          if (win.contentDocument && win.contentDocument.body.offsetHeight)
          win.height = win.contentDocument.body.offsetHeight;
          else if(win.Document && win.Document.body.scrollHeight)
          win.height = win.Document.body.scrollHeight;
          }
          }
          }

          最后,加入iframe,不能丟掉onload屬性,當(dāng)然了,id也必須也函數(shù)中的win匹配

          <iframe width="778" align="center" height="200" id="win" name="win" onload="Javascript:SetWinHeight(this)" frameborder="0" scrolling="no" src="1.htm"></iframe>

          這么的這種也是跟上面的解決方法類似的代碼
          經(jīng)典代碼 iFrame 自適應(yīng)高度,在IE6/IE7/IE8/Firefox/Opera/Chrome/Safari通過測試。
          HTML代碼:

          <iframe src="http://www.kiwanis-srv.org/" id="iframepage" name="iframepage" frameBorder=0 scrolling=no width="100%" onLoad="iFrameHeight()" ></iframe>Javascript代碼:
          <script type="text/javascript" language="javascript">
          function iFrameHeight() {
          var ifm= document.getElementById("iframepage");
          var subWeb = document.frames ? document.frames["iframepage"].document : ifm.contentDocument;
          if(ifm != null && subWeb != null) {
          ifm.height = subWeb.body.scrollHeight;
          }
          }
          </script>

          下面這個兼容性更好一些

          <script language="javascript" type="text/javascript">
          function dyniframesize(down) {
          var pTar = null;
          if (document.getElementById){
          pTar = document.getElementById(down);
          }
          else{
          eval('pTar = ' + down + ';');
          }
          if (pTar && !window.opera){
          //begin resizing iframe
          pTar.style.display="block"
          if (pTar.contentDocument && pTar.contentDocument.body.offsetHeight){
          //ns6 syntax
          pTar.height = pTar.contentDocument.body.offsetHeight +20;
          pTar.width = pTar.contentDocument.body.scrollWidth+20;
          }
          else if (pTar.Document && pTar.Document.body.scrollHeight){
          //ie5+ syntax
          pTar.height = pTar.Document.body.scrollHeight;
          pTar.width = pTar.Document.body.scrollWidth;
          }
          }
          }
          </script>
          <iframe src ="/default2.aspx" frameborder="0" marginheight="0" marginwidth="0" frameborder="0" scrolling="auto" id="ifm" name="ifm" onload="javascript:dyniframesize('ifm');" width="100%">
          </iframe>

          另一種情況的iframe解決方案(超簡單)
          重要提示:src=中你必須填寫的網(wǎng)頁地址,一定要和本頁面在同一個站點上,否則,會抱錯,說“拒絕訪問!”(實際上這是因為Js的跨域問題導(dǎo)致拒絕訪問的)
          之前自己也碰到過這個問題,為了得到答案去網(wǎng)上搜索,發(fā)現(xiàn)有不少人也遇到了這樣的問題,現(xiàn)在就把解決方法共享一下
          1、建立一個bottom.js的文件,然后輸入下面的代碼(只有兩行哦)

          parent.document.all("框架ID名").style.height=document.body.scrollHeight;
          parent.document.all("框架ID名").style.width=document.body.scrollWidth;

          這里的 框架ID名 就是Iframe的ID,比如:

          <IFRAME id="框架ID名" name="left" frameBorder=0 scrolling=no src="XXX.asp" width="100%"></IFRAME>
           

          2、給你網(wǎng)站里所有的被包含文件里面每個都加入

          <script language = "JavaScript" src = "bottom.js"/></script>

          3、OK,收工!
          在WINXP、IE6下面測試通過。很簡單吧!
          實現(xiàn) iframe 的自適應(yīng)高度
          實現(xiàn) iframe 的自適應(yīng)高度,能夠隨著頁面的長度自動的適應(yīng)以免除頁面和 iframe 同時出現(xiàn)滾動條的現(xiàn)象。
          <script type="text/javascript">
          //** iframe自動適應(yīng)頁面 **//
          //輸入你希望根據(jù)頁面高度自動調(diào)整高度的iframe的名稱的列表
          //用逗號把每個iframe的ID分隔. 例如: ["myframe1", "myframe2"],可以只有一個窗體,則不用逗號。
          //定義iframe的ID
          var iframeids=["test"]
          //如果用戶的瀏覽器不支持iframe是否將iframe隱藏 yes 表示隱藏,no表示不隱藏
          var iframehide="yes"
          function dyniframesize()
          {
          var dyniframe=new Array()
          for (i=0; i<iframeids.length; i++)
          {
          if (document.getElementById)
          {
          //自動調(diào)整iframe高度
          dyniframe[dyniframe.length] = document.getElementById(iframeids);
          if (dyniframe && !window.opera)
          {
          dyniframe.style.display="block"
          if (dyniframe.contentDocument && dyniframe.contentDocument.body.offsetHeight) //如果用戶的瀏覽器是NetScape
          dyniframe.height = dyniframe.contentDocument.body.offsetHeight;
          else if (dyniframe.Document && dyniframe.Document.body.scrollHeight) //如果用戶的瀏覽器是IE
          dyniframe.height = dyniframe.Document.body.scrollHeight;
          }
          }
          //根據(jù)設(shè)定的參數(shù)來處理不支持iframe的瀏覽器的顯示問題
          if ((document.all || document.getElementById) && iframehide=="no")
          {
          var tempobj=document.all? document.all[iframeids] : document.getElementById(iframeids)
          tempobj.style.display="block"
          }
          }
          }
          if (window.addEventListener)
          window.addEventListener("load", dyniframesize, false)
          else if (window.attachEvent)
          window.attachEvent("onload", dyniframesize)
          else
          window.onload=dyniframesize
          </script>
           

          第三中方法批量iframe自適應(yīng):
          工作中遇到iframe隨所含內(nèi)容自適應(yīng)高度的問題,以前在網(wǎng)上看到過類似問題的解決方法,于是搜索一下,找到了一個比較完整的能夠兼容瀏覽器的解決方法,省得自己寫了。
          雖然不用自己寫,思路還是要明白,基本上就是取得iframe屬性src所指定的包含文檔中內(nèi)容的高度,然后用來設(shè)置iframe自身的高度,在iframe所在頁面載入時對頁面中的所有需要自適應(yīng)高度的iframe進行自動設(shè)置,省時省力,如果確定頁面中全部iframe都需要自適應(yīng)高度,直接取得iframe數(shù)組給代碼,就連ID都不用自己寫了,完成程序搞定。(代碼貼上來:)

          <script language="javascript">
          //輸入你希望根據(jù)頁面高度自動調(diào)整高度的iframe的名稱的列表
          //用逗號把每個iframe的ID分隔. 例如: ["myframe1", "myframe2"],可以只有一個窗體,則不用逗號。
          //定義iframe的ID
          var iframeids=["test"];
          //如果用戶的瀏覽器不支持iframe是否將iframe隱藏 yes 表示隱藏,no表示不隱藏
          var iframehide="yes";
          function dyniframesize()
          {
          var dyniframe=new Array()
          for (i=0; i<iframeids.length; i++)
          {
          if (document.getElementById)
          {
          //自動調(diào)整iframe高度
          dyniframe[dyniframe.length] = document.getElementById(iframeids[i]);
          if (dyniframe[i] && !window.opera)
          {
          dyniframe[i].style.display="block";
          if (dyniframe[i].contentDocument && dyniframe[i].contentDocument.body.offsetHeight) //如果用戶的瀏覽器是NetScape

          關(guān)鍵詞:iframe

          閱讀本文后您有什么感想? 已有 人給出評價!

          • 2 歡迎喜歡
          • 1 白癡
          • 1 拜托
          • 1 哇
          • 2 加油
          • 1 鄙視