Popup窗口在XP+SP2下面受到限制
生活随笔
收集整理的這篇文章主要介紹了
Popup窗口在XP+SP2下面受到限制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在微軟XP SP2對IE6兼容性的官方文檔《Compatibility in Internet Explorer 6 for Windows XP Service Pack 2》中,微軟口口聲聲說對窗口對象屬性的安全限制中,不會影響Popup窗口。可事實上,Popup窗口并沒有逃脫被限制的厄運。這下,使用Popup窗口技術實現的菜單就有都遭殃了。
??? Popup窗口是IE提供的一個獨特的瀏覽器擴展功能,關于它的詳細介紹和作用,可以參看"使用Popup窗口創建無限級Web頁菜單"一文。在當我們的XP系統升級到SP2后,Popup窗口默認被設置了一下限制:
??? 1、Popup窗口不能超出瀏覽器的內容區域,就是IE窗口顯示網頁的有效區域;
??? 2、Popup窗口中生成的子Popup窗口只能限制在其父Popup窗口之下。
??? 第一個限制很討厭,不過還好基本不太影響Popup做為菜單的使用。第二點就比較郁悶了,如果是菜單,出現子菜單的情況太常見了。而如果子菜單只能顯示在父菜單之下,雖然在大多數情況下貌似也沒啥大問題,可是當菜單在頁面的最右邊時,第三級子菜單在空間不夠用的情況下,向父菜單的左邊展開,就麻煩了。這時這個子菜單將被父菜單覆蓋住,能不能露臉全看造化了。
??? 當然這個限制也是可以在IE的安全設置中進行修改,就是把當前站點添加為信任站點,上面兩個對Popup的限制就沒有了。不過這基本上沒有太大價值,任何一個網站或系統都不能如此依賴用戶的設置。
??? Popup窗口是IE提供的一個獨特的瀏覽器擴展功能,關于它的詳細介紹和作用,可以參看"使用Popup窗口創建無限級Web頁菜單"一文。在當我們的XP系統升級到SP2后,Popup窗口默認被設置了一下限制:
??? 1、Popup窗口不能超出瀏覽器的內容區域,就是IE窗口顯示網頁的有效區域;
??? 2、Popup窗口中生成的子Popup窗口只能限制在其父Popup窗口之下。
??? 第一個限制很討厭,不過還好基本不太影響Popup做為菜單的使用。第二點就比較郁悶了,如果是菜單,出現子菜單的情況太常見了。而如果子菜單只能顯示在父菜單之下,雖然在大多數情況下貌似也沒啥大問題,可是當菜單在頁面的最右邊時,第三級子菜單在空間不夠用的情況下,向父菜單的左邊展開,就麻煩了。這時這個子菜單將被父菜單覆蓋住,能不能露臉全看造化了。
??? 當然這個限制也是可以在IE的安全設置中進行修改,就是把當前站點添加為信任站點,上面兩個對Popup的限制就沒有了。不過這基本上沒有太大價值,任何一個網站或系統都不能如此依賴用戶的設置。
??? 由此一來,這個Popup的可用性已經很低了,除非萬不得已不推薦使用。連最新版的Sharepoint中的Popup菜單都換成了DIV模擬的了。當然這也是為了更好的兼容其它瀏覽器,Popup即時沒有這個問題也是IE獨家提供的。但是DIV的致命問題是不能跨frame(包括iframe),如果一定要做跨frame的提示窗口或菜單,還是必須頂著麻煩上Popup。
本文轉自博客園鳥食軒的博客,原文鏈接:http://www.cnblogs.com/birdshome/,如需轉載請自行聯系原博主。
總結
以上是生活随笔為你收集整理的Popup窗口在XP+SP2下面受到限制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java基础之Object类和异常
- 下一篇: Linux下安装PHP7.1并做关联AP