关于弹窗

弹窗一:这个测试尝试打开两个网页对话框。
测试结果:√表示弹出  ×表示被灭杀
myie √
theworld √
iesp2 √


    <script language="JavaScript" type="text/javascript">
              function openBadPopUp()
            {
                    try
                        {
                                var xWin1=window.showModelessDialog("badpopup.html", "", "dialogLeft:20px; dialogTop:20px");
                                var xWin2=window.showModalDialog("badpopup.html", "", "dialogLeft:200px; dialogTop:200px");
                    }
                        catch (er)
                        {
                        }
            }
     </script>

弹窗二:这里使用一种非标准的方法来弹出窗口。
测试结果:√表示弹出  ×表示被灭杀
myie ×
theworld √
iesp2 √

    <script language="JavaScript" type="text/javascript">
            var xWin = null;

                function closePopup()
                {
                    xWin.hide();
                }

              function openBadPopUp()
            {
                    try
                        {
                                xWin=window.createPopup();
                                var vhtml= '<DIV STYLE="position: absolute; top: 0; left:0; width:462; height:351; z-index: 4" id="popupdiv"><img src="popup.gif" usemap="#popupmap" name="popupimage" alt="" border="0"><map name="popupmap"><area alt="" shape="rect" coords="435,1,460,25" onclick="" onmouseover="popupimage.style.cursor=\'hand\';" onmouseout="popupimage.style.cursor=\'auto\';"></map></DIV>';
                                xWin.document.body.innerHTML = vhtml;
                                xWin.document.body.onmouseup = closePopup;
                                xWin.show(200, 200, 462, 351);
                    }
                        catch (er)
                        {
                        }
            }
     </script>

弹窗三:这个测试页弹出一个基于层(layer)的窗口。这实际上不是一个真正的弹出窗口,但是它看起来没有什么区别.
测试结果:√表示弹出  ×表示被灭杀
myie √
theworld √
iesp2 √

<script language="JavaScript" type="text/javascript">
                function findObj(name, doc)
                {
                  var x = doc[name];                  
                  if (x) return x;  
                  if (doc.all)
                  {
                    x=doc.all[name];
                  }
                  if (x) return x;
                  for(var i=0; doc.layers && i < doc.layers.length; i++)
                  {
                    x=MM_findObj(name, doc.layers[i].document);
                  }                  
                  if (x) return x;
                  if (doc.getElementById)
                  {
                    x=doc.getElementById(name);
                  }                       
                  return x;
                }
                function showHideLayers(name, hideOrShow)
                {
                  var obj = findObj(name, document);
                  if (obj.style)
                  {
                    obj=obj.style;
                        v = (hideOrShow=='show') ? 'visible' : (hideOrShow=='hide') ? 'hidden' : hideOrShow;
                  }
                  obj.visibility = v;
                }
        </script>



        <DIV STYLE="position: absolute; top: 30; left:50; width:462; height:351; z-index: 4" id="popupdiv">
                <img src="popup.gif" usemap="#popupmap" name="popupimage" alt="" border="0">
                <map name="popupmap">
                        <area href="#" alt="" shape="rect"
                                coords="435,1,460,25"                       
                                onclick="showHideLayers('popupdiv','hide');popupdiv.style.display='none';"       
                                onmouseover="popupimage.style.cursor='hand';"
                                onmouseout="popupimage.style.cursor='auto';">
                </map>
        </DIV>


弹窗四:本测试会弹出一个对话框询问您是否将网页添加到活动桌面。
测试结果:√表示弹出  ×表示被灭杀
myie ×
theworld ×
iesp2 √

  <script language="JavaScript" type="text/javascript">
    function openQuestion()
    {
            try
                {
                        window.external.AddDesktopComponent(
                           "http://www.im286.com",
                           "website",
                           100,100,200,200
                        );
        }
                catch (er)
                {
                }
    }
  </script>

  弹窗五:不是只有弹出窗口才烦人。这个测试会尝试在浏览器左边开一个侧栏。
测试结果:√表示弹出  ×表示被灭杀
myie √
theworld √
iesp2 √

  <script language="JavaScript" type="text/javascript">
    function openSidebar()
    {
            try
                {
                    window.sidebar.addPanel ("弹出窗口", "badpopup.html","");

                }
                catch (er)
                {
                }

                try
                {
                   var theLink = findObj("link", document);
                   theLink.click();
                }
                catch (er)
                {
                }

            try
            {
            var xWin1=window.open("badpopup.html", "_search");
                        //var xWin2=window.open("badpopup.html", "_media");
            }
            catch (er)
            {
            }
    }

        function findObj(name, doc)
        {
          var x = doc[name];          
          if (x) return x;  
          if (doc.all)
          {
                x=doc.all[name];
          }
          if (x) return x;
          for(var i=0; doc.layers && i < doc.layers.length; i++)
          {
                x=MM_findObj(name, doc.layers[i].document);
          }          
          if (x) return x;
          if (doc.getElementById)
          {
                x=doc.getElementById(name);
          }               
          return x;
        }
  </script>
  <div onmouseover="javascript:openSidebar();" style="COLOR: #f2f2f2; BACKGROUND-COLOR: #BFBDBD"><a href="badpopup.html" rel="sidebar" name="link" target="_search" style="COLOR: #BFBDBD;"></a></div>
posted @ 2005-11-12 14:33  Siko  阅读(941)  评论(0编辑  收藏  举报