成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

當(dāng)前位置:首頁>>軟件教程>>網(wǎng)頁制作>>新聞內(nèi)容
對話框showModelessDialog()使用詳解
作者:佚名 發(fā)布時間:2004-4-14 15:20:55 文章來源:西部E網(wǎng)

  Javascript有許多內(nèi)建的方法來產(chǎn)生對話框,如:window.alert(), window.confirm(),window.prompt().等。 然而IE提供更多的方法支持對話框。如:

  showModalDialog() (IE 4+ 支持)
  showModelessDialog() (IE 5+ 支持)

  window.showModalDialog()方法用來創(chuàng)建一個顯示HTML內(nèi)容的模態(tài)對話框,由于是對話框,因此它并沒有一般用window.open()打開的窗口的所有屬性。

  window.showModelessDialog()方法用來創(chuàng)建一個顯示HTML內(nèi)容的非模態(tài)對話框。

  當(dāng)我們用showModelessDialog()打開窗口時,不必用window.close()去關(guān)閉它,當(dāng)以非模態(tài)方式[IE5]打開時, 打開對話框的窗口仍可以進行其他的操作,即對話框不總是最上面的焦點,當(dāng)打開它的窗口URL改變時,它自動關(guān)閉。而模態(tài)[IE4]方式的對話框始終有焦點(焦點不可移走,直到它關(guān)閉)。模態(tài)對話框和打開它的窗口相聯(lián)系,因此我們打開另外的窗口時,他們的鏈接關(guān)系依然保存,并且隱藏在活動窗口的下面。

使用方法如下:
    vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])
    vReturnValue = window.showModelessDialog(sURL [, vArguments] [, sFeatures])

參數(shù)說明:
    sURL
   必選參數(shù),類型:字符串。用來指定對話框要顯示的文檔的URL。
    vArguments
   可選參數(shù),類型:變體。用來向?qū)υ捒騻鬟f參數(shù)。傳遞的參數(shù)類型不限,包括數(shù)組等。對話框通過window.dialogArguments來取得傳遞進來的參數(shù)。
    sFeatures
   可選參數(shù),類型:字符串。用來描述對話框的外觀等信息,可以使用以下的一個或幾個,用分號“;”隔開。
    dialogHeight 對話框高度,不小于100px,IE4中dialogHeight 和 dialogWidth 默認(rèn)的單位是em,而IE5中是px,為方便其見,在定義modal方式的對話框時,用px做單位。
   dialogWidth: 對話框?qū)挾取?BR>   dialogLeft: 距離桌面左的距離。
   dialogTop: 離桌面上的距離。
   center: {yes | no | 1 | 0 }:窗口是否居中,默認(rèn)yes,但仍可以指定高度和寬度。
   help: {yes | no | 1 | 0 }:是否顯示幫助按鈕,默認(rèn)yes。
   resizable: {yes | no | 1 | 0 } [IE5+]:是否可被改變大小。默認(rèn)no。
   status: {yes | no | 1 | 0 } [IE5+]:是否顯示狀態(tài)欄。默認(rèn)為yes[ Modeless]或no[Modal]。
    scroll:{ yes | no | 1 | 0 | on | off }:指明對話框是否顯示滾動條。默認(rèn)為yes。

  還有幾個屬性是用在HTA中的,在一般的網(wǎng)頁中一般不使用。
    dialogHide:{ yes | no | 1 | 0 | on | off }:在打印或者打印預(yù)覽時對話框是否隱藏。默認(rèn)為no。
    edge:{ sunken | raised }:指明對話框的邊框樣式。默認(rèn)為raised。
    unadorned:{ yes | no | 1 | 0 | on | off }:默認(rèn)為no。

  傳入?yún)?shù):
  要想對話框傳遞參數(shù),是通過vArguments來進行傳遞的。類型不限制,對于字符串類型,最大為4096個字符。也可以傳遞對象,例如:

test1.htm
< script>
  var mxh1 = new Array("mxh","net_lover","孟子E章")
  var mxh2 = window.open("about:blank","window_mxh")
  // 向?qū)υ捒騻鬟f數(shù)組
  window.showModalDialog("test2.htm",mxh1)
  // 向?qū)υ捒騻鬟fwindow對象
  window.showModalDialog("test3.htm",mxh2)
< /script>

test2.htm
< script>
  var a = window.dialogArguments
  alert("您傳遞的參數(shù)為:" + a)
< /script>

test3.htm
< script>
  var a = window.dialogArguments
  alert("您傳遞的參數(shù)為window對象,名稱:" + a.name)
< /script>
 可以通過window.returnValue向打開對話框的窗口返回信息,當(dāng)然也可以是對象。例如:

test4.htm
< script>
  var a = window.showModalDialog("test5.htm")
  for(i=0;i<a.length;i++) alert(a[i])
< /script>

test5.htm
< script>
 function sendTo()
 {
  var a=new Array("a","b")
  window.returnValue = a
  window.close()
 }
< /script>
< body>
< form>
  < input value="返回" type=button onclick="sendTo()">
< /form>

  常見問題:
  1.如何在模態(tài)對話框中進行提交而不新開窗口?
  如果你的瀏覽器是IE5.5+,可以在對話框中使用帶name屬性的iframe,提交時可以制定target為該iframe的name。對于IE4+,你可以用高度為0的frame來作。例如:

 test6.htm
< script>
  window.showModalDialog("test7.htm")
 < /script> test7.htm
if(window.location.search) alert(window.location.search)
 < frameset rows="0,*">
  < frame src="about:blank">
  < frame src="test8.htm">
 < /frameset> test8.htm
< form target="_self" method="get">
 < input name=txt value="test">
 < input type=submit>
 < /form>
 < script>
 if(window.location.search) alert(window.location.search)
 < /script>
 
  2.可以通過http://servername/virtualdirname/test.htm?name=mxh方式直接向?qū)υ捒騻鬟f參數(shù)嗎?
  答案是不能。但在frame里是可以的。


最新更新
·如何去掉ECShop2.7中的Powered by ECSh
·在IE7下生成高質(zhì)量CSS縮略圖
·解決Dreamweaver打開和關(guān)閉時出現(xiàn)JavaS
·影響搜索引擎排名的因素2009版
·IE6/IE7/IE8/Firefox/Chrome/Safari的C
·Flash對聯(lián)廣告及關(guān)閉按鈕制作方法
·Discuz! 7中如果設(shè)置帖子中顯示圖片而不
·5種方法立刻寫出更好的CSS代碼
·兼容IE和Firefox的按圖片寬度縮放的CSS
·兼容Firefox和IE瀏覽器的“加入收藏”代
相關(guān)信息
·淺談在網(wǎng)頁上顯示日期的兩種方法
畫心
愚愛
偏愛
火苗
白狐
畫沙
犯錯
歌曲
傳奇
稻香
小酒窩
獅子座
小情歌
全是愛
棉花糖
海豚音
我相信
甩蔥歌
這叫愛
shero
走天涯
琉璃月
Nobody
我愛他
套馬桿
愛是你我
最后一次
少女時代
灰色頭像
斷橋殘雪
美了美了
狼的誘惑
我很快樂
星月神話
心痛2009
愛丫愛丫
半城煙沙
旗開得勝
郎的誘惑
愛情買賣
2010等你來
我叫小沈陽
i miss you
姑娘我愛你
我們都一樣
其實很寂寞
我愛雨夜花
變心的玫瑰
犀利哥之歌
你是我的眼
你是我的OK繃
貝多芬的悲傷
哥只是個傳說
丟了幸福的豬
找個人來愛我
要嫁就嫁灰太狼
如果這就是愛情
我們沒有在一起
寂寞在唱什么歌
斯琴高麗的傷心
別在我離開之前離開
不是因為寂寞才想你
愛上你等于愛上了錯
在心里從此永遠有個你
一個人的寂寞兩個人的錯
主站蜘蛛池模板: 积石山| 娄烦县| 花莲市| 建平县| 青神县| 上思县| 海安县| 固阳县| 高雄市| 平武县| 成安县| 额敏县| 尼木县| 民权县| 长岛县| 额敏县| 瑞金市| 嵩明县| 新巴尔虎右旗| 舒兰市| 习水县| 葵青区| 磐石市| 广宗县| 贺兰县| 阿拉善盟| 岳西县| 新竹市| 邹城市| 景德镇市| 崇州市| 连州市| 石城县| 石屏县| 高碑店市| 彝良县| 吴忠市| 边坝县| 民和| 屯门区| 嵩明县|