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代码能判断浏览器的激活状态吗的主要内容,如果未能解决你的问题,请参考以下文章