检测 SP2 中的 Internet Explorer
如果连接到您站点的浏览器是 SP2 中的 Internet Explorer,您可以使用 window.navigator.userAgent 来检测。var g_fIsSP2 = false;
作为用户操作的直接结果而打开的弹出窗口不会被阻止,例如单击某个页面元素。默认情况下,弹出阻止没有应用到 Intranet 或受信任站点区域。
如果窗口被阻止,那么返回窗口对象的函数将返回空值。当弹出被阻止时,在使用 window.open() 的返回值来避免脚本错误之前,请始终对该值进行检查。
只要可能,请不要从一个弹出窗口中启动另一个自动弹出窗口。在弹出阻止程序中,第二个启动不会被视为用户操作,因而会被阻止。但有一种方法可以解决这个问题,就是在调用window.open() 时加入一个name参数就是弹出窗口的window.name,而这个name可以是之前弹出窗口的父窗口,这样就会把这个父窗口刷新掉.
一般弹出建议
■ 请不要在弹出窗口失败时进行重定向。
■ 如果弹出窗口、下载或 ActiveX 控件被阻止,请不要关闭或自动重定向浏览器窗口。如果您关闭或重定向浏览器窗口,用户将无法在“信息栏”上单击并接受弹出窗口、下载或 ActiveX 控件。
■ 请不要从弹出窗口中启动弹出窗口。
■ 请不要从一个用户操作启动多个弹出窗口。
■ 请不要从 showModelessDialog() 或 showModalDialog() 调用中启动自动弹出窗口。
更多请参考:http://www.microsoft.com/china/MSDN/library/Windev/WindowsXP/USdnwxpxpsp2web.mspx
如果连接到您站点的浏览器是 SP2 中的 Internet Explorer,您可以使用 window.navigator.userAgent 来检测。var g_fIsSP2 = false;
function browserVersion()
{
g_fIsSP2 = (window.navigator.userAgent.indexOf("SV1") != -1);
if (g_fIsSP2)
{
//This browser is Internet Explorer in SP2.
}
else
{
//This browser is not Internet Explorer in SP2.
}
}如果用户代理字符串中包含“SV1”,说明连接到您站点的浏览器是 SP2 中的 Internet Explorer。作为用户操作的直接结果而打开的弹出窗口不会被阻止,例如单击某个页面元素。默认情况下,弹出阻止没有应用到 Intranet 或受信任站点区域。
如果窗口被阻止,那么返回窗口对象的函数将返回空值。当弹出被阻止时,在使用 window.open() 的返回值来避免脚本错误之前,请始终对该值进行检查。
只要可能,请不要从一个弹出窗口中启动另一个自动弹出窗口。在弹出阻止程序中,第二个启动不会被视为用户操作,因而会被阻止。但有一种方法可以解决这个问题,就是在调用window.open() 时加入一个name参数就是弹出窗口的window.name,而这个name可以是之前弹出窗口的父窗口,这样就会把这个父窗口刷新掉.
一般弹出建议
■ 请不要在弹出窗口失败时进行重定向。
■ 如果弹出窗口、下载或 ActiveX 控件被阻止,请不要关闭或自动重定向浏览器窗口。如果您关闭或重定向浏览器窗口,用户将无法在“信息栏”上单击并接受弹出窗口、下载或 ActiveX 控件。
■ 请不要从弹出窗口中启动弹出窗口。
■ 请不要从一个用户操作启动多个弹出窗口。
■ 请不要从 showModelessDialog() 或 showModalDialog() 调用中启动自动弹出窗口。
更多请参考:http://www.microsoft.com/china/MSDN/library/Windev/WindowsXP/USdnwxpxpsp2web.mspx

浙公网安备 33010602011771号