国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

window.open()詳解及瀏覽器兼容性問(wèn)題示例探討

2024-05-06 16:06:48
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了window.open()的使用及瀏覽器兼容性問(wèn)題方面的知識(shí),感興趣的朋友可以參考下

一、基本語(yǔ)法:
window.open(pageURL,name,parameters)
其中:
pageURL 為子窗口路徑
name 為子窗口名字
parameters 為窗口參數(shù)(各參數(shù)用逗號(hào)分隔)

二、示例

復(fù)制代碼 代碼如下:


<script type="text/javascript">
window.open('page.html','newwindow','height=500,width=800,top=0,left=0,
toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no')
</script>


page.html將在新窗體newwindow中打開(kāi),寬為800,高為500,距屏頂0象素,屏左0象素,

無(wú)工具條,無(wú)菜單條,無(wú)滾動(dòng)條,不可調(diào)整大小,無(wú)地址欄,無(wú)狀態(tài)欄。

各瀏覽器對(duì)window.open()的窗口特征sFeatures參數(shù)支持程度存在差異

各瀏覽器運(yùn)行結(jié)果匯總:

window.open()詳解及瀏覽器兼容性問(wèn)題示例探討

 

上表中為各個(gè)瀏覽器對(duì) features 各參數(shù)選項(xiàng)的支持程度,其中需要特殊說(shuō)明的如下:

【標(biāo)注1】:IE7 IE8 Firefox Chrome Safari 中,當(dāng)"menubar"選項(xiàng)為"yes"時(shí),默認(rèn)不顯示菜單欄,需要按ALT鍵后菜單欄才可顯示;相反當(dāng) "menubar"選項(xiàng)為"no"時(shí),即使按了ALT鍵也不會(huì)顯示菜單欄。
【標(biāo)注2】:Safari中,開(kāi)啟"location"選項(xiàng)與開(kāi)啟"toolbar"選項(xiàng)時(shí)顯示效果一致。
【標(biāo)注3】:IE6 IE8 Chrome 中,使用"top"和"left"定位,如果出現(xiàn)設(shè)定的的坐標(biāo)值過(guò)大,彈出窗口將可能顯示在屏幕可視范圍外。
【標(biāo)注4】:IE7 Firefox Safari Opera中,使用"top"和"left"定位,如果出現(xiàn)設(shè)定的的坐標(biāo)值過(guò)大,窗口會(huì)自動(dòng)調(diào)整"top"與"left"值,確保窗口正常顯示在屏幕可視區(qū)域內(nèi)。
【標(biāo)注5】:Chrome Opera中,不支持在沒(méi)有設(shè)定"width"與"height"值的情況下獨(dú)立使用"left"和"top",此時(shí)"left""top"設(shè)定值均不生效。
【標(biāo)注6】:Chrome 中,不支持在沒(méi)有設(shè)定"left"和"height"值的情況下獨(dú)立使用"width"與"height",此時(shí)"width" "height"設(shè)定值均不生效。結(jié)合【標(biāo)注5】說(shuō)明可知,在Chrome中彈出窗口不論想要設(shè)定寬高或位置中的一個(gè)或幾個(gè)值,都必須將他們?nèi)抠x值,否則都將不起作用。
【標(biāo)注7】:Firefox Chrome 中,地址欄會(huì)始終顯示。
【標(biāo)注8】:Opera 中,地址欄默認(rèn)不顯示,但可以點(diǎn)擊頁(yè)面最上方橫條使他顯示出來(lái),設(shè)置"location=yes"后地址欄會(huì)自動(dòng)顯示出來(lái)。
【標(biāo)注9】:Chrome Opera 中,不論"menubar"值如何設(shè)置,永遠(yuǎn)不顯示菜單欄。
【標(biāo)注10】:Firefox Safari Chrome Opera中無(wú)論"resizable"值如何設(shè)置,窗口永遠(yuǎn)可由用戶調(diào)整大小。
【標(biāo)注11】:Safari Chrome 中,在頁(yè)面存在滾動(dòng)條的情況下,無(wú)論"scrollbars"值如何設(shè)置,滾動(dòng)條始終可見(jiàn)。
【標(biāo)注12】:IE7 在 Windows XP SP3 系統(tǒng)中默認(rèn)可以支持"status "參數(shù)隱藏狀態(tài)欄;而在 Windows Vista系統(tǒng)默認(rèn)環(huán)境下不支持"status"參數(shù),狀態(tài)欄始終可見(jiàn).這與兩個(gè)系統(tǒng)中默認(rèn)的 IE7 小版本號(hào)不同有關(guān),前者版本號(hào)較低,后者版本號(hào)較高。
【標(biāo)注13】:Firefox 中,無(wú)論"status"值如何設(shè)置,狀態(tài)欄始終可見(jiàn),而 Chrome Opera中,則與前者相反,狀態(tài)欄始終不可見(jiàn)。
【標(biāo)注14】: Chrome Opera 中,無(wú)論"toolbar"值如何設(shè)置,始終不顯示工具欄。
綜上所述,可見(jiàn)window.open方法的sFeatures參數(shù)支持程度存在巨大差異,使用時(shí)須謹(jǐn)慎為之。

一般我們用window.open打開(kāi)頁(yè)面都需要居中顯示,示例代碼:

復(fù)制代碼 代碼如下:


var width=800; //彈出窗口的寬度;
var height=500; //彈出窗口的高度;
var top = (window.screen.availHeight-height)/2; //窗口的垂直位置;
var left = (window.screen.availWidth-width)/2; //窗口的水平位置;
window.open('page.html','newwindow','height='+height+',width='+width+',top='+top+',left='+left+',
toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no')


availHeight和height的區(qū)別

復(fù)制代碼 代碼如下:


window.screen.width 返回當(dāng)前屏幕寬度(分辨率值)
window.screen.height 返回當(dāng)前屏幕高度(分辨率值)
screen.availWidth,screen.availHeight是指除去taskbar(任務(wù)欄)以外的長(zhǎng)寬

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 衡南县| 阿尔山市| 文山县| 绥滨县| 澎湖县| 崇礼县| 九台市| 理塘县| 集安市| 承德市| 霍城县| 颍上县| 登封市| 来凤县| 顺义区| 浮梁县| 华亭县| 河曲县| 高密市| 新干县| 卢湾区| 丽水市| 龙陵县| 上林县| 金阳县| 河源市| 故城县| 南安市| 赤水市| 德令哈市| 阿鲁科尔沁旗| 平武县| 刚察县| 巴里| 清丰县| 康乐县| 揭阳市| 阳西县| 南宁市| 鹿泉市| 迁安市|