2007年8月9日

          iframe高度自動調整(通過IE,firefox,opera測試)

          1.index.html
              <iframe id="mainIframe" scrolling="no" frameborder="0" width="100%" src="a.html"></iframe>
              <a href="#" onclick="page('a.html')">a頁面</a><a href="#" onclick="page('b.html')">b頁面</a>

          2 a.html  //內嵌頁面
              <script language="javascript">
                    changeHight();
              </script>

          3. b.html  //內嵌頁面
               <script language="javascript">
                    changeHight();
              </script>

          4. page.js
           function changeHight(){
            var iFrm = parent.document.getElementById("mainIframe");
               var subWeb = iFrm.contentDocument;
               if(subWeb){
              if (subWeb.body.scrollHeight>480)
             iFrm.height = subWeb.body.scrollHeight+20;
            else
                iFrm.height=500;
            } 
            if(top.document.frames["mainIframe"].document && window.document.body.scrollHeight!="0"){
             parent.document.getElementById("mainIframe").style.height=window.document.body.scrollHeight;
            }
            if(top.document.frames["mainIframe"].document && window.document.body.scrollHeight=="0"){
             parent.document.getElementById("mainIframe").style.height=500;
            }
          }

          function page(page){
              document.getElementById("mainIframe").src=page;
          }



          造成IE,FireFox,Opera中Iframe顯示差異原因在于
          1.iframe在FireFox中取法為parent.document.getElementById("mainIframe").contentDocument,而在ie,opera中為parent.document.getElementById("mainIframe").document
          2.當頁面無滾動時,window.document.body.scrollHeight在IE中能取到,fireFox和Opera中取不到。

          posted @ 2009-04-21 14:05 software5168 閱讀(1291) | 評論 (0)編輯 收藏

          文件上傳下載

               摘要: 1.myapp/index.html <html> <head> 文件操作 <iframe id="iframefile" scrolling="no" frameborder="0" width="100%" src="/myapp/fileUpload.jsp"></iframe> &l...  閱讀全文

          posted @ 2009-02-26 17:11 software5168 閱讀(321) | 評論 (0)編輯 收藏

          如何控制單選、復選、列表框

          一些頻繁使用的javascript頁面控制,做個總結。
          下面是部分代碼。
          <html>
          <head>
          <script language="javascript">
           function a(){
            window.document.getElementsByName("dx")[0].checked=true;
           }
           function b(){
            window.document.getElementsByName("dx")[0].checked=false;
           }
           function c(){
            window.document.getElementsByName("fx")[0].checked=true;
           }
           function d(){
            window.document.getElementsByName("fx")[0].checked=false;
           }
           function e(){
            for(i=0;i<window.document.getElementsByName("fx").length;i++){
                if(!window.document.getElementsByName("fx")[i].checked){
                 window.document.getElementsByName("fx")[i].checked=true;
                }
               }
           }
           function f(){
            for(i=0;i<window.document.getElementsByName("fx").length;i++){
                if(window.document.getElementsByName("fx")[i].checked){
                 window.document.getElementsByName("fx")[i].checked=false;
                }
               }
           }
           function g(){
            window.document.getElementById("lbka")[1].selected=true;
           }
           function h(){
            alert("選擇號為:"+window.document.getElementById("lbka").selectedIndex + "    值為:" +window.document.getElementById("lbka")[window.document.getElementById("lbka").selectedIndex].value+"    文本值為:" + window.document.getElementById("lbka")[window.document.getElementById("lbka").selectedIndex].text);
           }
           function m(){
            sel = false;
            var val="";
               for(i=0;i<window.document.getElementsByName("dx").length;i++){
                if(window.document.getElementsByName("dx")[i].checked){
                 val = window.document.getElementsByName("dx")[i].value;
                 sel=true;
              break;
                }  
               }
              if(sel){
             alert("單選值為:"+val);
               
               }else{
             alert("請選擇文件");
                return false;
            }  
           }
           function j(){
            var sel = false;
            var val="";
               for(i=0;i<window.document.getElementsByName("fx").length;i++){
                if(window.document.getElementsByName("fx")[i].checked){
                 if(val==""){
                  val=window.document.getElementsByName("fx")[i].value;
                 }else{
                  val = val + "," +window.document.getElementsByName("fx")[i].value;
                 } 
                }
               }
               if(val==""){
                alert("請選擇文件");
                return false;
               }else{
             alert("復選值為:"+val);
            }
           }
          </script>
          </head>
          <body>
          <table id="table1" width="100%"  border="1" align="center" cellpadding="0" cellspacing="0">
           <tr>
            <td>文件</td>
            <td>列表框</td>
            <td>單選</td>
            <td>復選</td>
           </tr>
           <tr>
            <td>文件A</td>
            <td><select name="lbka"><option value="lbka1">文件A1</option><option value="lbka2">文件A2</option></select></td>
            <td><input type="radio" name="dx" value="dxa"></td>
            <td><input type="checkbox" name="fx" value="fxa"></td>
           </tr>
           <tr>
            <td>文件B</td>
            <td><select name="lbkb"><option value="lbkb1">文件B1</option><option value="lbkb2">文件B2</option></select></td>
            <td><input type="radio" name="dx" value="dxb"></td>
            <td><input type="checkbox" name="fx" value="fxb"></td>
           </tr>
           <tr>
            <td colspan="4">
             <a href="#" onclick="a();">單選A選中</a>
             <a href="#" onclick="b();">單選A不選中</a>
             <a href="#" onclick="c();">復選A選中</a>
             <a href="#" onclick="d();">復選A不選中</a>
             <a href="#" onclick="e();">復選全選</a>
             <a href="#" onclick="f();">復選全不選</a>
             <a href="#" onclick="g();">選中列表框文件A2</a>
             <a href="#" onclick="h();">取得選中列表框A的值,文本</a>
             <a href="#" onclick="m();">判斷單選選擇</a>
             <a href="#" onclick="j();">判斷復選選擇</a>
            </td>
           </tr>
          </table>
          </body>
          </html>

          posted @ 2007-08-09 09:17 software5168 閱讀(1096) | 評論 (0)編輯 收藏

          <2007年8月>
          2930311234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導航

          統計

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          收藏夾

          JAVA學習網站

          綜合

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 麻阳| 安宁市| 黑水县| 建宁县| 舒城县| 墨竹工卡县| 拉萨市| 延川县| 托克逊县| 日喀则市| 微博| 二连浩特市| 三明市| 岳西县| 城固县| 浦县| 丰原市| 新源县| 广平县| 友谊县| 乌鲁木齐县| 金寨县| 环江| 新丰县| 嘉禾县| 原平市| 西贡区| 那坡县| 焉耆| 阳江市| 福鼎市| 通江县| 扎兰屯市| 普兰县| 高清| 调兵山市| 岑溪市| 岗巴县| 崇文区| 出国| 沙河市|