關於瀏覽器上彈出視窗的探索

2022-07-19 12:18:11 字數 1250 閱讀 3972

以前很多系統選擇**使用的是點乙個按鈕,彈出乙個視窗,選擇以後,填寫好視窗上選擇的內容,記得hz2004是用windows.open實現的,查詢了一下發現widnows.open應該沒辦法實現modal的模式,後來發現還有乙個函式:window.showmodaldialog

例子:問題一:我想彈出乙個視窗,然後在彈出的視窗裡,選擇或輸入一些資訊,

要求這些資訊返

回到父頁面。

建立父頁面:

a.htm

code: 

建立子頁面:

b.htm

code: 

這裡利用了模式視窗

window.showmodaldialog(),

利用window.returnvalue 

= window.showmodaldialog(surl [, varguments] [, sfeatures])

,我們可以開啟

乙個模態視窗,

該視窗的優點是限制使用者只能對當前的頁面進行操作,

而對其父頁面不能進

行操作,常用於嚮導或者資訊獲取頁面。利用其中的

varguments

我們可以在父頁面和彈

出的頁面中進行引數的傳遞,

引數可以為自定義的物件,

也可以傳遞父頁面中任何乙個控制項

的引用,

這使得我們可以很容易的來操作父頁面中的各個元素,

使得引數的傳遞變得非常容

易。注釋:

父親通過子視窗的window.returnvalue得到返回的結果。

對於firefox不支援showmodaldialog。

js訪問iframe內的js變數

只能使用如下格式:

document.frames["iframe的name"].變數名

如果使用document.getelementbyid(「iframe的name」)..變數名,在使用時會報undefined

另外:定義iframe的時候必須把id和name都定義上

原本頁面中有一 iframe:

通過js賦src的值:window.frames["ifcontrol"].location.href=「」;

這樣寫ie下是正常的,但在火狐下不顯示。。

解決辦法:    

把iframe的id,name都賦值。。

另外:在ie和火狐下通用。

在火狐下無效。。

IE瀏覽器彈出視窗

彈出乙個對話方塊 引數的順序 url,iwidth,iheight,varguments function opendialog else 彈出乙個新視窗 isres 是否可調整大小 function windowopen url,iwidth,iheight,isres 用法opendialog ...

探索IE瀏覽器視窗

探索ie瀏覽器視窗點燃靈感 星之海洋 不知大家是否見過瀏覽器視窗 哎呦,不要打我!其實,不要小瞧了這普普通通的windows,除了常用的window.open 與window.resizeto 方法來開啟視窗外,仔細挖掘,你還能找到許多奧秘在裡頭,下面就跟著我一起來探索探索吧 let s go!一 ...

探索IE瀏覽器視窗

探索ie瀏覽器視窗點燃靈感 星之海洋 不知大家是否見過瀏覽器視窗 哎呦,不要打我!其實,不要小瞧了這普普通通的windows,除了常用的window.open 與window.resizeto 方法來開啟視窗外,仔細挖掘,你還能找到許多奧秘在裡頭,下面就跟著我一起來探索探索吧 let s go!一 ...