<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 431,  comments - 344,  trackbacks - 0
    1 、最基本的彈出窗口代碼

      其實代碼非常簡單:

       < SCRIPT LANGUAGE="javascript">

       < !--

       window.open ("page.html")

       --
    >

       < /SCRIPT>

      因為這是一段 Javascript 代碼,所以它們應該放在 < SCRIPT LANGUAGE="javascript"> 之間。 < !-- --> 是對一些版本低的瀏覽器起作用,在這些老瀏覽器中不會將標簽中的代碼作為文本顯示出來。要養成這個好習慣啊。

       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) 不要相同,或者干脆全部為空。 OK

       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 (document.cookie.length > 0) {

       offset = document.cookie.indexOf(search)

       if (offset != -1) {

       offset += search.length

       end = document.cookie.indexOf(";", offset);

       if (end == -1)

       end = document.cookie.length;

       returnvalue=unescape(document.cookie.substring(offset, end))

       }

       }

       return returnvalue;

       }

       function loadpopup(){

       if (get_cookie("popped")=="){

       openwin()

       document.cookie="popped=yes"

       }

       }

       < /script>

      然后,用 < body onload="loadpopup()"> (注意不是 openwin 而是 loadpop 啊!)替換主頁面中原有的 < BODY> 這一句即可。你可以試著刷新一下這個頁面或重新進入該頁面,窗口再也不會彈出了。真正的 Pop-Only-Once

      需要注意的是, JS 腳本中的的大小寫最好前后保持一致。
    posted on 2006-09-04 17:02 周銳 閱讀(280) 評論(0)  編輯  收藏 所屬分類: JavaScript
    主站蜘蛛池模板: 久久亚洲AV成人无码国产电影| 亚洲精品国产精品乱码不卞| 最近2019年免费中文字幕高清 | 麻豆国产精品入口免费观看| 又粗又大又黑又长的免费视频| 午夜视频在线免费观看| 美女网站在线观看视频免费的| 边摸边吃奶边做爽免费视频99 | a级亚洲片精品久久久久久久| 亚洲国产综合精品中文字幕 | 国产高清不卡免费视频| 免费污视频在线观看| 香蕉成人免费看片视频app下载| 国产无遮挡裸体免费视频在线观看| 中文字幕a∨在线乱码免费看 | 亚洲自国产拍揄拍| 亚洲中文字幕无码一去台湾| 最新国产成人亚洲精品影院| 亚洲国产精品ⅴa在线观看| 亚洲国产精品无码观看久久| 亚洲.国产.欧美一区二区三区| 精品国产亚洲第一区二区三区 | 久久亚洲国产伦理| 亚洲黄色高清视频| 亚洲AV一二三区成人影片| 亚洲粉嫩美白在线| 免费人成大片在线观看播放| 一级特黄录像视频免费| 东北美女野外bbwbbw免费| 久久久久久成人毛片免费看| 国产精品爱啪在线线免费观看| 国产99视频精品免费观看7| 天天摸天天操免费播放小视频| 国产乱子伦片免费观看中字| 亚洲色偷拍区另类无码专区| 亚洲av日韩av不卡在线观看 | heyzo亚洲精品日韩| 亚洲综合无码AV一区二区| 亚洲精品国产成人99久久| 亚洲国产日韩精品| 尤物视频在线免费观看|