怎么控制客户端浏览器必须为 IE?360,搜狗,火狐,世纪之窗都不行

wdzczy 2012-01-09 12:56:02
首先谢谢各位大神,有点繁琐。

如题


即使是ie内核的,也不行,就必须ie浏览器,且6.0以上版本。


页面加载的时候(aspx页面),如果不是ie浏览器,自动弹出提示(请使用ie浏览器),然后有一个倒计时提示,

X秒后自动关闭本窗口。最好是动态倒计时。这个所有过程不需要让用户操作


.CS内怎么写?

ASPX内又怎么写呢?




...全文
460 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
wdzczy 2012-02-20
  • 打赏
  • 举报
回复
答案没有满意,因为都不太好,我综合了一下,还是不能达到需求,哎,关闭帖子吧。谢谢大家。

只要是IE内核的就不行的。基本上只能判断内核。
sglogin 2012-01-31
  • 打赏
  • 举报
回复
1楼的正解
机器人 2012-01-10
  • 打赏
  • 举报
回复
#5 楼给出方法了嘛
bu在服务区 2012-01-10
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 wdzczy 的回复:]
避规风险,如果客户非要用,出现的问题概不负责


引用 7 楼 keenweiwei 的回复:

什么系统,要这么绑架用户,不用ie还不让访问?
[/Quote]

是不是有些东西对其他浏览器兼容不好~~~~这样做有点霸道了啊!~~
机器人 2012-01-10
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 wdzczy 的回复:]

火狐浏览器最后一秒停住不关闭,谷歌浏览器木有问题,最后一秒自动关闭了。

搜狗。360这样IE内核第三方浏览器不提示。


引用 1 楼 fangxinggood 的回复:

用 jQuery.browser 和 jQuery.browser.version 判断。

在 js 里写倒计时关闭,挺有意思的:
JScript code

<!DOCTYPE html>
<……
[/Quote]

FF关闭的问题,看下面:
http://www.cnblogs.com/lihuimingcn/archive/2009/02/25/1398124.html

用IE内核的就没办法了,不知道 UserAgent 能否判断。。。
wdzczy 2012-01-10
  • 打赏
  • 举报
回复
避规风险,如果客户非要用,出现的问题概不负责

[Quote=引用 7 楼 keenweiwei 的回复:]

什么系统,要这么绑架用户,不用ie还不让访问?
[/Quote]
wdzczy 2012-01-10
  • 打赏
  • 举报
回复
火狐浏览器最后一秒停住不关闭,谷歌浏览器木有问题,最后一秒自动关闭了。

搜狗。360这样IE内核第三方浏览器不提示。


[Quote=引用 1 楼 fangxinggood 的回复:]

用 jQuery.browser 和 jQuery.browser.version 判断。

在 js 里写倒计时关闭,挺有意思的:
JScript code

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>

<script>
$……
[/Quote]
cainiao13579 2012-01-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fangxinggood 的回复:]
用 jQuery.browser 和 jQuery.browser.version 判断。

在 js 里写倒计时关闭,挺有意思的:

JScript code

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>

<scrip……
[/Quote]
这个用360浏览器时,没有弹出提示信息
naonaoye 2012-01-09
  • 打赏
  • 举报
回复
那些IE核心的浏览器UA都一个样,没法判断
dongt1 2012-01-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fangxinggood 的回复:]
哦,漏看必须是 ie 的了。

if ( $.browser.msie && $.browser.version <= "9.0") {

改为

if (($.browser.msie && $.browser.version <= "6.0") || !$.browser.msie) {
[/Quote]真无私顶一个。
ijwsoft 2012-01-09
  • 打赏
  • 举报
回复
什么系统,要这么绑架用户,不用ie还不让访问?
SomethingJack 2012-01-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fangxinggood 的回复:]

哦,漏看必须是 ie 的了。

if ( $.browser.msie && $.browser.version <= "9.0") {

改为

if (($.browser.msie && $.browser.version <= "6.0") || !$.browser.msie) {
[/Quote]
学习了
szjarvis 2012-01-09
  • 打赏
  • 举报
回复
Request.Browser.Browser + Request.Browser.Version 判断是否有IE字眼,不知道这样行不。
huijunliang 2012-01-09
  • 打赏
  • 举报
回复
相同内核的浏览器是无法判断的 因为它们都源自于 UserAgent

这里是只可以判断非ie浏览器。
标记留号

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>

<script language="javascript" type="text/javascript">
function isIE(){
var ua = navigator.userAgent.toLowerCase();
var ieVersion = ua.match(/msie ([\d.]+)/) ? ua.match(/msie ([\d.]+)/)[1] : 0;
if(typeof(ieVersion)!="undefined"&&ieVersion>=6 ){


document.getElementById("isWord").innerHTML="这是ie浏览器";

}
else{

document.getElementById("isWord").innerHTML="您的浏览器不支持";
closeWindow();
}

}

var time=10;
function closeWindow(){
window.setTimeout('closeWindow()',1000);
if(time>0){
document.getElementById("show").innerHTML=" 倒计时<font color=red>"+time+"</font>秒后关闭

当前窗口";
time--;
}
else{
window.opener=null; //关闭窗口时不出现提示窗口
window.close();
}
}


window.onload = function()
{

isIE();

}


</script>
</head>
<body>

<div id="isWord">
</div>
<div id="show">
</div>
</body>

</html>
threenewbee 2012-01-09
  • 打赏
  • 举报
回复
再给一个服务器判断的:

if (Request.UserAgent.IndexOf("MSIE") == -1)
...
机器人 2012-01-09
  • 打赏
  • 举报
回复
哦,漏看必须是 ie 的了。

if ( $.browser.msie && $.browser.version <= "9.0") {

改为

if (($.browser.msie && $.browser.version <= "6.0") || !$.browser.msie) {
机器人 2012-01-09
  • 打赏
  • 举报
回复
1. 要引用最新的 jQuery
2. 要把上面 9.0 改为 6.0
机器人 2012-01-09
  • 打赏
  • 举报
回复
用 jQuery.browser 和 jQuery.browser.version 判断。

在 js 里写倒计时关闭,挺有意思的:

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>

<script>
$(function() {
if ( $.browser.msie && $.browser.version <= "9.0") {
alert("invalid browser! it will be shutdown after 5s!");
var count = 5;
var decreasement = function() {
if (count > 0) {
$("#msg").html("<h1>" + count + "</h1>");
count --;
setTimeout(decreasement, 1000);
}
else {
window.close();
}
};
decreasement();
}
});

</script>
</head>
<body>
<div id="msg"></div>
</body>
</html>
chen_ya_ping 2012-01-09
  • 打赏
  • 举报
回复
一次2次,客户以后就学乖了。
chen_ya_ping 2012-01-09
  • 打赏
  • 举报
回复
首页最显眼的地方,写上非IE的游览器不可访问
加载更多回复(2)

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧