弹窗一:这个测试尝试打开两个网页对话框。
测试结果:√表示弹出 ×表示被灭杀
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" οnclick="" οnmοuseοver="popupimage.style.cursor=\'hand\';" οnmοuseοut="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"
οnclick="showHideLayers('popupdiv','hide');popupdiv.style.display='none';"
οnmοuseοver="popupimage.style.cursor='hand';"
οnmοuseοut="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 οnmοuseοver="javascript:openSidebar();" style="COLOR: #f2f2f2; BACKGROUND-COLOR: #BFBDBD"><a href="badpopup.html" rel="sidebar" name="link" target="_search" style="COLOR: #BFBDBD;"></a></div>
测试结果:√表示弹出 ×表示被灭杀
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" οnclick="" οnmοuseοver="popupimage.style.cursor=\'hand\';" οnmοuseοut="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"
οnclick="showHideLayers('popupdiv','hide');popupdiv.style.display='none';"
οnmοuseοver="popupimage.style.cursor='hand';"
οnmοuseοut="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 οnmοuseοver="javascript:openSidebar();" style="COLOR: #f2f2f2; BACKGROUND-COLOR: #BFBDBD"><a href="badpopup.html" rel="sidebar" name="link" target="_search" style="COLOR: #BFBDBD;"></a></div>