隨筆 - 154  文章 - 60  trackbacks - 0
          <2007年10月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          聲明:

          該blog是為了收集資料,認識朋友,學習、提高技術,所以本blog的內容除非聲明,否則一律為轉載!!

          感謝那些公開自己技術成果的高人們!!!

          支持開源,尊重他人的勞動!!

          常用鏈接

          留言簿(3)

          隨筆分類(148)

          隨筆檔案(143)

          收藏夾(2)

          其他

          學習(技術)

          觀察思考(非技術)

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          以下代碼集合常用的彈出窗口用法.

          【1、最基本的彈出窗口代碼】

          <SCRIPT LANGUAGE="javascript">
          <!--
          window.open ('page.html')
          -->
          </SCRIPT>

          代碼放在<SCRIPT LANGUAGE="javascript">標簽和</script>之間。
          <!-- 和 -->是對一些版本低的瀏覽器起作用。
          window.open ('page.html') 用于控制彈出新的窗口page.html,如果page.html不與主窗口在同一路徑下,前面應寫明路徑,絕對路徑(http://)和相對路徑(../)均可。用單引號和雙引號都可以,只是不要混用。
          這一段代碼可以加入HTML的任意位置,<head>和</head>之間可以,<body>間</body>也可以,越前越早執行,尤其是頁面代碼長,又想使頁面早點彈出就盡量往前放。


          【2、經過設置后的彈出窗口】

          定制這個彈出的窗口的外觀,尺寸大小,彈出的位置以適應該頁面的具體情況。

          <SCRIPT LANGUAGE="javascript">
          <!--
          window.open ('page.html', 'newwindow', 'height=100, width=400, top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')
          //寫成一行
          -->
          </SCRIPT>

          參數解釋:
          <SCRIPT LANGUAGE="javascript"> js腳本開始;
          window.open 彈出新窗口的命令;
          'page.html' 彈出窗口的文件名;
          'newwindow' 彈出窗口的名字(不是文件名),非必須,可用空''代替;
          height=100 窗口高度;
          width=400 窗口寬度;
          top=0 窗口距離屏幕上方的象素值;
          left=0 窗口距離屏幕左側的象素值;
          toolbar=no 是否顯示工具欄,yes為顯示;
          menubar,scrollbars 表示菜單欄和滾動欄。
          resizable=no 是否允許改變窗口大小,yes為允許;
          location=no 是否顯示地址欄,yes為允許;
          status=no 是否顯示狀態欄內的信息(通常是文件已經打開),yes為允許;
          </SCRIPT> js腳本結束


          【3、用函數控制彈出窗口】

          完整的代碼示范

          <html>
          <head>
          <script LANGUAGE="javascript">
          <!--
          function openwin() { window.open ("page.html", "newwindow", "height=100, width=400, toolbar= no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
          //寫成一行
          }
          //-->
          </script>
          </head>
          <body onload="openwin()">
          ...任意的頁面內容...
          </body>
          </html>

          這里定義了一個函數openwin(),函數內容就是打開一個窗口。在調用它之前沒有任何用途。
          怎么調用呢?
          方法一:<body onload="openwin()"> 瀏覽器讀頁面時彈出窗口;
          方法二:<body onunload="openwin()"> 瀏覽器離開頁面時彈出窗口;
          方法三:用一個連接調用:
          <a href="#" onclick="openwin()">打開一個窗口</a>
          注意:使用的“#”是虛連接。
          方法四:用一個按鈕調用:
          <input type="button" onclick="openwin()" value="打開窗口">

          【4、同時彈出2個窗口】

          對源代碼稍微改動一下

          <script LANGUAGE="javascript">
          <!--
          function openwin()
          { window.open ("page.html", "newwindow", "height=100, width=100, top=0,left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
          //寫成一行
          window.open ("page2.html", "newwindow2", "height=100, width=100, top=100, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
          //寫成一行
          }
          //-->
          </script>

          為避免彈出的2個窗口覆蓋,用top和left控制一下彈出的位置不要相互覆蓋即可。最后用上面說過的四種方法調用即可。

          注意:2個窗口的name(newwindows和newwindow2)不要相同,或者干脆全部為空。

          【5、主窗口打開文件1.htm,同時彈出小窗口page.html】

          如下代碼加入主窗口<head>區

          <script language="javascript">
          <!--
          function openwin()
          {window.open("page.html","","width=200,height=200")
          }
          //-->
          </script>

          加入<body>區 <a href="1.htm" onclick="openwin()">open</a> 即可。

          【6、彈出的窗口之定時關閉控制】

          將一小段代碼加入彈出的頁面(注意是加入到page.html的HTML中,不是主頁面中),讓它10秒后自動關閉

          首先,將如下代碼加入page.html文件的<head>區

          <script language="javascript">
          function closeit()
          {setTimeout("self.close()",10000) //毫秒}
          </script>

          再用<body onload="closeit()"> 這一句話代替page.html中原有的<BODY>這一句。(作用是調用關閉窗口的代碼,10秒鐘后就自行關閉該窗口。)

          【7、在彈出窗口中加上一個關閉按鈕】

          <FORM>
          <INPUT TYPE='BUTTON' value='關閉' onClick='window.close()'>
          </FORM>


          【8、內包含的彈出窗口-一個頁面兩個窗口】

          上面的例子都包含兩個窗口,一個是主窗口,另一個是彈出的小窗口。

          下面的例子,你可以在一個頁面內完成上面的效果。

          <html>
          <head>
          <SCRIPT LANGUAGE="javascript">
          function openwin()
          {OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no,scrollbars="+scroll+",menubar=no");
          //寫成一行
          OpenWindow.document.write("<TITLE>例子</TITLE>")
          OpenWindow.document.write("<BODY BGCOLOR=#ffffff>")
          OpenWindow.document.write("<h1>Hello!</h1>")
          OpenWindow.document.write("New window opened!")
          OpenWindow.document.write("</BODY>")
          OpenWindow.document.write("</HTML>")
          OpenWindow.document.close()}
          </SCRIPT>
          </head>
          <body>
          <a href="#" onclick="openwin()">打開一個窗口</a>
          <input type="button" onclick="openwin()" value="打開窗口">
          </body>
          </html>

          OpenWindow.document.write()里面的代碼是標準的HTML.按照格式寫更多的行即可。用OpenWindow.document.close()結束。

          【9、彈出的窗口之Cookie控制】

          腳本放在一個需要頻繁經過的頁面里(例如首頁),那么每次刷新這個頁面,窗口只彈出一次

          使用cookie來控制一下就可以了。

          首先,將如下代碼加入主頁面HTML的<HEAD>區

          <script>
          function openwin()
          {window.open("page.html","","width=200,height=200")}
          function get_cookie(Name)
          {var search = Name + "="
          var returnvalue = "";
          if (documents.cookie.length > 0) {
          offset = documents.cookie.indexOf(search)
          if (offset != -1) {
          offset += search.length
          end = documents.cookie.indexOf(";", offset);
          if (end == -1)
          end = documents.cookie.length;
          returnvalue=unescape(documents.cookie.substring(offset,end))
          }
          }
          return returnvalue;
          }
          function loadpopup(){
          if (get_cookie('popped')==''){
          openwin()
          documents.cookie="popped=yes"
          }
          }
          </script>

          然后用<body onload="loadpopup()">(注意不是openwin而是loadpop)替換主頁面中原有的<BODY>這一句即可。

          【10、兼容性最好的函數控制彈出窗口】

          頁面任意位置插入如下代碼

          <script language='javascript1.2'>
          function js_callpage(htmlurl)
          {
          var newwin=window.open(htmlurl,'','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,top=2,right=0 ,width=800,height=421');return false;
          }
          </script>

          對超級鏈接添加onclikc行為,示范:<a href="#" onClick="return js_callpage(this.href);">popup<a>

          即添加 onClick="return js_callpage(this.href);"
          posted on 2007-10-09 10:13 lk 閱讀(278) 評論(0)  編輯  收藏 所屬分類: ajax&js
          主站蜘蛛池模板: 英吉沙县| 漾濞| 黄大仙区| 齐河县| 通化市| 巴青县| 革吉县| 明星| 永靖县| 台中县| 盖州市| 札达县| 武隆县| 松江区| 鹿泉市| 元朗区| 柳州市| 成安县| 安陆市| 神木县| 天津市| 五寨县| 嘉荫县| 汉川市| 泾源县| 阿勒泰市| 商丘市| 禹州市| 安仁县| 罗甸县| 古蔺县| 彰化市| 阿拉尔市| 安平县| 曲阳县| 庆阳市| 贵定县| 胶州市| 平阳县| 石景山区| 夹江县|