javascript代码能判断浏览器的激活状态吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript代码能判断浏览器的激活状态吗相关的知识,希望对你有一定的参考价值。

<!--
当浏览器窗口失去焦点时,会触发window.onblur事件;
当浏览器窗口被激活时,会触发window.onfocus事件;
只要为这两个事件指定事件处理函数,就能跟踪浏览器窗口的激活状态。
下面有一个例子。
-->
<html>
<head>
<script type="text/javascript">
function ld()

window.onblur=function()

document.getElementById("sp").innerText="浏览器窗口失去了焦点";
;
window.onfocus=function()

document.getElementById("sp").innerText="浏览器窗口被激活了";
;

</script>
</head>
<body onload="ld();">
<span id="sp" />
</body>
</html>
参考技术A 复制代码 代码如下:
<script type="text/javascript">
/*详细方法1*/
function CheckBrowser()

var app=navigator.appName;
var verStr=navigator.appVersion;
//火狐浏览器
if (app.indexOf('Netscape') != -1)

alert("你使用的是Netscape浏览器或火狐浏览器。");

else if (app.indexOf('Microsoft') != -1)

if (verStr.indexOf("MSIE 3.0")!=-1 || verStr.indexOf("MSIE 4.0") != -1 || verStr.indexOf("MSIE 5.0") != -1 || verStr.indexOf("MSIE 5.1") != -1)

alert("您使用的是低版本(IE6.0以下)的浏览器.");

else

alert("您使用的是IE6.0以上的浏览器.");



/*简洁方法2*/
function CheckBrowser1()

if (window.navigator.userAgent.indexOf("MSIE")>=1)
//如果浏览器为IE

alert("IE浏览器");

else //如果浏览器为Firefox

if (window.navigator.userAgent.indexOf("Firefox")>=1)

alert("Fixfox浏览器");



//调用
CheckBrowser();
CheckBrowser1();
</script>

JavaScript 获取 客户端信息
复制代码 代码如下:
document.write("Screen resolution: ")
document.write(screen.width + "*" + screen.height)
document.write("<br />")
document.write("Available view area: ")
document.write(screen.availWidth + "*" + screen.availHeight)
document.write("<br />")
document.write("Color depth: ")
document.write(screen.colorDepth)
document.write("<br />")
document.write("Buffer depth: ")
document.write(screen.bufferDepth)
document.write("<br />")
document.write("DeviceXDPI: ")
document.write(screen.deviceXDPI)
document.write("<br />")
document.write("DeviceYDPI: ")
document.write(screen.deviceYDPI)
document.write("<br />")
document.write("LogicalXDPI: ")
document.write(screen.logicalXDPI)
document.write("<br />")
document.write("LogicalYDPI: ")
document.write(screen.logicalYDPI)
document.write("<br />")
document.write("FontSmoothingEnabled: ")
document.write(screen.fontSmoothingEnabled)
document.write("<br />")
document.write("PixelDepth: ")
document.write(screen.pixelDepth)
document.write("<br />")
document.write("UpdateInterval: ")
document.write(screen.updateInterval)
document.write("<br />")

javascript判断对象是否为domElement

我们在写js代码时有时需要判断某个对象是不是DOM对象,然后再进行后续的操作,这里我给出一种兼容各大浏览器,同时又算是比较稳妥的一种方法。

要判断一个对象是否DOM对象,首先想到的无非就是它是否具有DOM对象的各种属性或特征,比如是否有nodeType属性,有tagName属性,等等。判断的特征越多,也就越可靠,因为毕竟我们自定义的js对象也可以有那些属性。还有其他方法吗?

在DOM Level2标准中定义了一个HTMLElement对象,它规定所有的DOM对象都是HTMLElement的实例,所以我们可以利用这点来判断一个对象是不是DOM对象:如果该对象是HTMLElement的实例,则它肯定是一个DOM对象。在不支持HTMLElement的浏览器中我们则还是使用特征检测法。
 

<script type="text/javascript">
//首先要对HTMLElement进行类型检查,因为即使在支持HTMLElement
//的浏览器中,类型却是有差别的,在Chrome,Opera中HTMLElement的
//类型为function,此时就不能用它来判断了
var isDOM = ( typeof HTMLElement === object ) ?
function(obj){
return obj instanceof HTMLElement;
} :
function(obj){
return obj && typeof obj === object && (obj.nodeType === 1 || obj.nodeType === 9) && typeof obj.nodeName === string;
}
</script>

 

改写

function isElement(obj){
return (typeof HTMLElement === ‘object‘) 
?(obj instanceof HTMLElement)
:!!(obj && typeof obj === ‘object‘ && (obj.nodeType === 1 || obj.nodeType === 9) && typeof obj.nodeName === ‘string‘);
}

 

以上是关于javascript代码能判断浏览器的激活状态吗的主要内容,如果未能解决你的问题,请参考以下文章

nginx upstream能判断后端节点状况吗

windows loader能激活win10吗

js判断用户是否在浏览当前页面

HTML5视频标签,javascript检测播放状态?

javascript如何判断当前浏览器是否支持cookie

关于JavaScript的~怎样在文本框输入字的事件里激活按钮事件?