石头的博客

把自己暴露在阳光下!!
互相切磋 共同提高

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
检测 SP2 中的 Internet Explorer
如果连接到您站点的浏览器是 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
posted on 2005-07-04 09:49  石头  阅读(1025)  评论(0)    收藏  举报