最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談JavaScript窗體Window.ShowModalDialog使用

 更新時間:2020年07月22日 16:21:48   作者:Timeleader  
這篇文章主要介紹了淺談JavaScript窗體Window.ShowModalDialog使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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 默認的單位是em,而IE5中是px,為方便其見,在定義modal方式的對話框時,用px做單位。
  dialogWidth: 對話框?qū)挾取?br />   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+]:是否顯示狀態(tài)欄。默認為yes[ Modeless]或no[Modal]。
scroll:{ yes | no | 1 | 0 | on | off }:指明對話框是否顯示滾動條。默認為yes。

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

<form>
<input value="返回" type=button>
</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里是可以的

到此這篇關(guān)于淺談JavaScript窗體Window.ShowModalDialog使用的文章就介紹到這了,更多相關(guān)JavaScript窗體Window.ShowModalDialog內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • js調(diào)用AJAX時Get和post的亂碼解決方法

    js調(diào)用AJAX時Get和post的亂碼解決方法

    在使用"get"時,抓取的頁面最后加上編碼類型,在使用post時用vbscript解決了編碼問題,具體實現(xiàn)如下,有類似情況的朋友可以參考下哈
    2013-06-06
  • js與css實現(xiàn)彈出層覆蓋整個頁面的方法

    js與css實現(xiàn)彈出層覆蓋整個頁面的方法

    這篇文章主要介紹了js與css實現(xiàn)彈出層覆蓋整個頁面的方法,分別以實例形式展示了彈出層覆蓋整個頁面的css樣式與js控制的實現(xiàn)技巧,非常具有實用價值,需要的朋友可以參考下
    2014-12-12
  • JavaScript 十六進制RGB色碼轉(zhuǎn)換器

    JavaScript 十六進制RGB色碼轉(zhuǎn)換器

    JavaScript 十六進制RGB色碼轉(zhuǎn)換器,大家可以學(xué)習(xí)下思路。
    2009-08-08
  • 詳解JS數(shù)組方法

    詳解JS數(shù)組方法

    這篇文章主要為大家介紹了JS的數(shù)組方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • 判斷客戶端瀏覽器是否安裝了Flash插件的多種方法

    判斷客戶端瀏覽器是否安裝了Flash插件的多種方法

    各種方法判斷客戶端瀏覽器是否安裝了Flash插件,對于必須要支持flash才能瀏覽的頁面來說,提前做下說明,用戶體驗會更好。
    2010-08-08
  • JavaScript數(shù)據(jù)類型轉(zhuǎn)換簡單方法舉例

    JavaScript數(shù)據(jù)類型轉(zhuǎn)換簡單方法舉例

    JavaScript是一種無類型語言,但同時JavaScript提供了一種靈活的自動類型轉(zhuǎn)換的處理方式,下面這篇文章主要給大家介紹了關(guān)于JavaScript數(shù)據(jù)類型轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • 一文帶你掌握JavaScript中Moment.js如何操作日期和時間

    一文帶你掌握JavaScript中Moment.js如何操作日期和時間

    Moment.js是一個極其強大的JavaScript庫,專門用于解析、驗證、操作和顯示日期和時間,下面就跟隨小編一起學(xué)習(xí)一下Moment.js的具體使用吧
    2024-01-01
  • 淺析javascript中的Event事件

    淺析javascript中的Event事件

    本文主要對javascript中的(Event)事件進行介紹,文章篇尾舉了幾個案例:方塊隨著鼠標(biāo)移動;輸入框文字提示;仿select控件;留言本;自定義右鍵菜單;鍵盤控制div運動。需要的朋友可以看下
    2016-12-12
  • JavaScript中三種異步上傳文件方式

    JavaScript中三種異步上傳文件方式

    這篇文章主要介紹了JavaScript中三種異步上傳文件方式的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • JS實現(xiàn)焦點圖輪播效果的方法詳解

    JS實現(xiàn)焦點圖輪播效果的方法詳解

    這篇文章主要介紹了JS實現(xiàn)焦點圖輪播效果的方法,結(jié)合實例形式詳細分析了JS焦點圖輪播效果的原理、實現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2016-12-12

最新評論

大冶市| 威远县| 马公市| 乌拉特后旗| 嘉禾县| 彭泽县| 兴和县| 安阳市| 双鸭山市| 天等县| 龙州县| 玉山县| 夏邑县| 宜都市| 鄯善县| 江华| 沙雅县| 长寿区| 惠来县| 东源县| 磴口县| 浦城县| 铜山县| 古丈县| 汉阴县| 即墨市| 加查县| 阿拉善左旗| 汽车| 梁平县| 额尔古纳市| 绍兴县| 弥勒县| 藁城市| 奉节县| 自治县| 炎陵县| 三原县| 特克斯县| 昔阳县| 东港市|