欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于Frameset的模擬瀏覽器對(duì)話框方法

文檔序號(hào):6401616閱讀:221來源:國(guó)知局

專利名稱::基于Frameset的模擬瀏覽器對(duì)話框方法
技術(shù)領(lǐng)域
:本發(fā)明涉及一種互聯(lián)網(wǎng)技術(shù),尤其是指一種基于Frameset的模擬瀏覽器對(duì)話框方法。
背景技術(shù)
:目前瀏覽器自帶四種對(duì)話框模式1、對(duì)話框模式為Alert(警告窗):瀏覽器會(huì)彈出一個(gè)如圖1所示的提示框。2、對(duì)話框模式為Confirm(確認(rèn)窗):瀏覽器會(huì)彈出一個(gè)如圖2所不的確認(rèn)窗口。3、對(duì)話框模式為瀏覽器彈出一個(gè)如圖3所示的輸入框。上述三種對(duì)話框模式的優(yōu)點(diǎn)均在于:調(diào)用方便,能阻斷js(JavaScript腳本語言)進(jìn)程。然而缺點(diǎn)則是:對(duì)話框界面簡(jiǎn)單,不支持富態(tài)提醒(即帶圖片內(nèi)容的提醒),且窗口標(biāo)題及按鈕名稱無法更改,提示框風(fēng)格差很多,取決于不同瀏覽器分別會(huì)有不同的樣式。4、對(duì)話框模式為瀏覽器彈出一個(gè)如圖4所示的網(wǎng)頁(yè)對(duì)話框。此種對(duì)話框模式的優(yōu)點(diǎn)在于:可以調(diào)用一個(gè)自定義的頁(yè)面,能阻斷js(javaScript腳本語言)進(jìn)程。缺點(diǎn):打開時(shí)間耗時(shí)長(zhǎng),頁(yè)面上的文字不能被選擇拷貝,不支持網(wǎng)頁(yè)右鍵菜單,邊框丑陋,在頁(yè)面跳轉(zhuǎn)和Post(公告)的時(shí)候有Bug(故障)??梢?,系統(tǒng)自帶的對(duì)話框雖然有調(diào)用簡(jiǎn)單高效的優(yōu)點(diǎn),但是擴(kuò)展性差、不同系統(tǒng)的瀏覽器下顯示的風(fēng)格不統(tǒng)一、不支持HTML提示、實(shí)現(xiàn)功能簡(jiǎn)單和美觀性差也是很致命的缺點(diǎn)。為此,除了系統(tǒng)自帶的彈窗,現(xiàn)有技術(shù)中也有不少模擬彈窗的方法,但其基本上是采用div或者Iframe遮蓋方式,然而此種方式即不能覆蓋Frameset框架,沒有模擬阻斷js(javaScript腳本語言)進(jìn)程,有些也不支持打開窗口。
發(fā)明內(nèi)容本發(fā)明的目的在于克服了上述缺陷,提供一種基于Frameset的模擬瀏覽器對(duì)話框方法。本發(fā)明的目的是這樣實(shí)現(xiàn)的:相比于系統(tǒng)自帶的彈窗及常見的模擬彈窗的方法,本發(fā)明的有益效果在于提供了一種基于Frameset的模擬瀏覽器對(duì)話框方法,通過該方法可以支持覆蓋Frameset框架,實(shí)現(xiàn)當(dāng)瀏覽器對(duì)話框關(guān)閉后再繼續(xù)執(zhí)行JS,模擬阻斷JS效果,支持打開模態(tài)窗口。下面結(jié)合附圖詳述本發(fā)明的具體結(jié)構(gòu)圖1為現(xiàn)有系統(tǒng)自帶的警告窗模式的對(duì)話框示意圖;圖2為現(xiàn)有系統(tǒng)自帶的確認(rèn)窗模式的對(duì)話框示意圖3為現(xiàn)有系統(tǒng)自帶的輸入框模式的對(duì)話框示意圖;圖4為現(xiàn)有系統(tǒng)自帶的網(wǎng)頁(yè)對(duì)話框示意圖;圖5為本發(fā)明模擬的警告窗模式的對(duì)話框示意圖;圖6為本發(fā)明模擬的確認(rèn)窗模式的對(duì)話框示意圖;圖7為本發(fā)明模擬的輸入框模式的對(duì)話框示意圖;圖8為本發(fā)明衍生出的列表設(shè)置對(duì)話框示意圖9為本發(fā)明衍生出的高級(jí)搜索對(duì)話框示意圖;圖10為本發(fā)明模擬的網(wǎng)頁(yè)對(duì)話框示意圖。具體實(shí)施例方式為詳細(xì)說明本發(fā)明的技術(shù)內(nèi)容、構(gòu)造特征、所實(shí)現(xiàn)目的及效果,以下結(jié)合實(shí)施方式并配合附圖詳予說明。由于Frameset頁(yè)面無法再插入任何其他的界面元素,故如果需要覆蓋Frameset,需把Frameset頁(yè)面嵌入到一個(gè)首頁(yè)的Iframe里面,使用下面方法,可以使Frameset頁(yè)面在使用上和未嵌入時(shí)的效果是一模一樣的。本發(fā)明提供了一種基于Frameset的模擬瀏覽器對(duì)話框方法,它包括步驟,A)、使用javaScript調(diào)用模擬彈框函數(shù),并傳入對(duì)話框參數(shù);B)、禁用網(wǎng)頁(yè)頁(yè)面滾動(dòng)條,并設(shè)置網(wǎng)頁(yè)頁(yè)面邊距為O。通過這步驟的設(shè)置,才能做到真正全屏。代碼不例:〈bodystyle="margin:Opx;overflow:hidden;">C)、在網(wǎng)頁(yè)頁(yè)面(top頁(yè)面-也就是嵌入Frameset的首頁(yè))頂端插入一個(gè)滿屏(寬度100%、高度100%)的Iframe。使用Iframe覆蓋的目的是由于一些瀏覽器的下拉框控件無法被除Iframe的其他任何元素覆蓋。代碼示例:〈iframeid=〃MainFrame〃frameborder=〃0〃scrolling=〃no〃style=〃width:100%;height:100%;〃src=〃MainFrm.html〃>〈/iframe>D)、在網(wǎng)頁(yè)頁(yè)面頂端插入一個(gè)滿屏的灰色透明度50%的div層。使用該層的目的是為了突出遮蓋效果,讓人一看就明白灰色區(qū)域是不可操作區(qū)域E)、在網(wǎng)頁(yè)頁(yè)面頂端插入一個(gè)滿屏的table,用來作為放置對(duì)話框的容器。設(shè)置其左右居中和上下居中的屬性,其主要作用是用來保證消息主體能夠固定于窗體的中間。F)、在容器中放入模擬彈框函數(shù)。具體實(shí)施例1:如圖5-9所示,用本發(fā)明方法實(shí)現(xiàn)模擬彈框:A)、使用javaScript調(diào)用模擬彈框函數(shù),并傳入對(duì)話框參數(shù):title,msg,alertimg,sureScript,cancelScript,width,btnSureValue,btnCancelValue其中對(duì)應(yīng)定義為:title:對(duì)話框標(biāo)題參數(shù),支持HTML格式(不推薦);msg:對(duì)話框消息內(nèi)容參數(shù),支持HTML格式;alertimg:對(duì)話框標(biāo)題前面的圖標(biāo)參數(shù),為空的話使用默認(rèn)圖標(biāo);surescript:確定腳本,為空的話只關(guān)閉對(duì)話框;cancelScript:取消腳本,為空的話無取消按鈕;width:對(duì)話框?qū)挾葏?shù),為空的話默認(rèn)寬度;btnSureValue:確定按鈕文字參數(shù);btnCancelValue:取消按鈕文字參數(shù)。此步驟中傳入surescript和cancelScript參數(shù),可以模擬對(duì)話框的腳本阻斷事件。代碼示例:權(quán)利要求1.一種基于Frameset的模擬瀏覽器對(duì)話框方法,其特征在于:它包括步驟,A)、使用javaScript調(diào)用模擬彈框函數(shù),并傳入對(duì)話框參數(shù);B)、在網(wǎng)頁(yè)頁(yè)面頂端插入一個(gè)滿屏的Iframe;C)、在網(wǎng)頁(yè)頁(yè)面頂端插入一個(gè)滿屏的灰色透明度50%的div層;D)、在網(wǎng)頁(yè)頁(yè)面頂端插入一個(gè)滿屏的table,用來作為放置對(duì)話框的容器;E)、在容器中放入模擬彈框函數(shù)。2.如權(quán)利要求1所述的基于Frameset的模擬瀏覽器對(duì)話框方法,其特征在于:所述步驟A中傳入的對(duì)話框參數(shù)包括對(duì)話框標(biāo)題參數(shù)、對(duì)話框消息內(nèi)容參數(shù)、對(duì)話框標(biāo)題前面的圖標(biāo)參數(shù)、對(duì)話框?qū)挾葏?shù)、確定腳本、取消腳本、確定按鈕文字參數(shù)及取消按鈕文字參數(shù);所述步驟D具體包括步驟,D1)、在容器中根據(jù)對(duì)話框?qū)挾葏?shù)插入對(duì)應(yīng)寬度的table做為消息框主體,在該table插入作為標(biāo)題區(qū)、消息區(qū)、按鈕區(qū)的行;D2)、在標(biāo)題區(qū)的行中根據(jù)對(duì)話框標(biāo)題前面的圖標(biāo)參數(shù)插入圖標(biāo),根據(jù)對(duì)話框標(biāo)題參數(shù)插入標(biāo)題文字;在消息區(qū)的行中根據(jù)對(duì)話框消息內(nèi)容參數(shù)放入內(nèi)容;判斷傳入的取消腳本,若為空則屏蔽取消按鈕,在按鈕區(qū)的行中根據(jù)確定按鈕文字參數(shù)及取消按鈕文字參數(shù)設(shè)置確定按鈕和取消按鈕;D3)、將確定腳本存入全局變量確定腳本中,取消腳本存入全局變量取消腳本中,等待確定按鈕或取消按鈕的觸發(fā);D4)、當(dāng)確定按鈕觸發(fā)后,判斷全局變量確定腳本是否為空,不為空則執(zhí)行全局變量確定腳本,否則不執(zhí)行操作;當(dāng)取消按鈕觸發(fā)后,判斷全局變量取消腳本是否為空,不為空則執(zhí)行全局變量取消腳本,否則不執(zhí)行操作。3.如權(quán)利要求1所述的基于Frameset的模擬瀏覽器對(duì)話框方法,其特征在于:所述步驟A中傳入的對(duì)話框參數(shù)包括打開的網(wǎng)頁(yè)地址參數(shù)、對(duì)話框?qū)挾葏?shù)、對(duì)話框高度參數(shù)及回值傳遞控件;所述步驟D具體包括步驟,Dl)、根據(jù)對(duì)話框?qū)挾葏?shù)及對(duì)話框高度參數(shù)插入一個(gè)對(duì)應(yīng)寬度,高度的iframe,并將其地址指向打開的網(wǎng)頁(yè)地址參數(shù)的值;D2)、當(dāng)新打開的窗體關(guān)閉時(shí),調(diào)用父窗體的包括指令字符串及動(dòng)作腳本的函數(shù)使自身關(guān)閉,并傳回指令字符串賦值給回值傳遞控件,同時(shí)父窗體執(zhí)行動(dòng)作腳本。4.如權(quán)利要求1-3任意一項(xiàng)所述的基于Frameset的模擬瀏覽器對(duì)話框方法,其特征在于:所述步驟B前還包括禁用網(wǎng)頁(yè)頁(yè)面滾動(dòng)條,并設(shè)置網(wǎng)頁(yè)頁(yè)面邊距為O的步驟。全文摘要本發(fā)明提供了一種基于Frameset的模擬瀏覽器對(duì)話框方法,將Frameset頁(yè)面嵌入一個(gè)主頁(yè)面,在該頁(yè)面放置可以覆蓋任何元素的透明圖層及可支持任何html的對(duì)話框或者Iframe窗體,將JS代碼緩存在頁(yè)面上,在關(guān)閉對(duì)話框或者窗體的時(shí)候才繼續(xù)執(zhí)行。通過該方法可以支持覆蓋Frameset框架,實(shí)現(xiàn)模擬阻斷JS效果,可以支持打開模態(tài)窗口。文檔編號(hào)G06F9/455GK103235737SQ20131011863公開日2013年8月7日申請(qǐng)日期2013年4月8日優(yōu)先權(quán)日2013年4月8日發(fā)明者涂凌翔,吳鴻偉申請(qǐng)人:廈門市美亞柏科信息股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
峨山| 都江堰市| 岐山县| 佳木斯市| 马鞍山市| 明水县| 克东县| 凤山县| 监利县| 南开区| 郴州市| 靖边县| 永康市| 宁远县| 分宜县| 酒泉市| 永年县| 四平市| 东阿县| 正宁县| 通城县| 潮安县| 阿坝县| 吉水县| 杭锦旗| 古浪县| 封开县| 依安县| 新蔡县| 兴国县| 瑞昌市| 阜阳市| 松溪县| 奉化市| 永宁县| 临江市| 玉龙| 成安县| 交城县| 和硕县| 历史|