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

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

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

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

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

  window.showModelessDialog()方法用來創建一個顯示HTML內容的非模態對話框。

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

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

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

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

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

test1.htm
< script>
  var mxh1 = new Array("mxh","net_lover","孟子E章")
  var mxh2 = window.open("about:blank","window_mxh")
  // 向對話框傳遞數組
  window.showModalDialog("test2.htm",mxh1)
  // 向對話框傳遞window對象
  window.showModalDialog("test3.htm",mxh2)
< /script>

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

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

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.如何在模態對話框中進行提交而不新開窗口?
  如果你的瀏覽器是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方式直接向對話框傳遞參數嗎?
  答案是不能。但在frame里是可以的。


最新更新
·如何去掉ECShop2.7中的Powered by ECSh
·在IE7下生成高質量CSS縮略圖
·解決Dreamweaver打開和關閉時出現JavaS
·影響搜索引擎排名的因素2009版
·IE6/IE7/IE8/Firefox/Chrome/Safari的C
·Flash對聯廣告及關閉按鈕制作方法
·Discuz! 7中如果設置帖子中顯示圖片而不
·5種方法立刻寫出更好的CSS代碼
·兼容IE和Firefox的按圖片寬度縮放的CSS
·兼容Firefox和IE瀏覽器的“加入收藏”代
相關信息
·淺談在網頁上顯示日期的兩種方法
畫心
愚愛
偏愛
火苗
白狐
畫沙
犯錯
歌曲
傳奇
稻香
小酒窩
獅子座
小情歌
全是愛
棉花糖
海豚音
我相信
甩蔥歌
這叫愛
shero
走天涯
琉璃月
Nobody
我愛他
套馬桿
愛是你我
最后一次
少女時代
灰色頭像
斷橋殘雪
美了美了
狼的誘惑
我很快樂
星月神話
心痛2009
愛丫愛丫
半城煙沙
旗開得勝
郎的誘惑
愛情買賣
2010等你來
我叫小沈陽
i miss you
姑娘我愛你
我們都一樣
其實很寂寞
我愛雨夜花
變心的玫瑰
犀利哥之歌
你是我的眼
你是我的OK繃
貝多芬的悲傷
哥只是個傳說
丟了幸福的豬
找個人來愛我
要嫁就嫁灰太狼
如果這就是愛情
我們沒有在一起
寂寞在唱什么歌
斯琴高麗的傷心
別在我離開之前離開
不是因為寂寞才想你
愛上你等于愛上了錯
在心里從此永遠有個你
一個人的寂寞兩個人的錯
主站蜘蛛池模板: 吕梁市| 中西区| 嵊泗县| 日土县| 蒙自县| 克拉玛依市| 儋州市| 府谷县| 嘉善县| 巧家县| 攀枝花市| 南昌县| 汝城县| 山东省| 怀宁县| 广昌县| 饶阳县| 炉霍县| 新源县| 玉环县| 望城县| 昭通市| 松潘县| 奈曼旗| 济阳县| 张家港市| 昭觉县| 隆化县| 宜兴市| 淳安县| 阜康市| 科技| 正镶白旗| 马公市| 上虞市| 玉林市| 铜陵市| 卓尼县| 辽阳县| 乌拉特中旗| 雷州市|