browser.js

来自「javascript动态查询控件」· JavaScript 代码 · 共 56 行

JS
56
字号

	/********************************************
	 * 文件名称:browser.js
	 * 功能描述:处理浏览器的兼容问题
	 * 创建日期:2008-12-23
	 * @author:codeslave
	 *********************************************/

var lBrowser = {};
lBrowser.agt = navigator.userAgent.toLowerCase();
lBrowser.isW3C = document.getElementById ? true:false;
lBrowser.isIE = ((lBrowser.agt.indexOf("msie") != -1) && (lBrowser.agt.indexOf("opera") == -1) && (lBrowser.agt.indexOf("omniweb") == -1));
lBrowser.isNS6 = lBrowser.isW3C && (navigator.appName=="Netscape") ;
lBrowser.isOpera = lBrowser.agt.indexOf("opera") != -1;
lBrowser.isGecko = lBrowser.agt.indexOf("gecko") != -1;
lBrowser.ieTrueBody = function()
{
  return (document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;
};

// 为Firefox下的DOM对象增加innerText属性
if(lBrowser.isNS6){
	HTMLElement.prototype.__defineGetter__( "innerText", 
		function()
		{ 
			return this.textContent; 
		} 
	); 
	HTMLElement.prototype.__defineSetter__( "innerText", 
		function(sText){ 
			this.textContent=sText;
		} 
	); 
}

// 处理IE和Firefox获取event问题
function searchEvent()
{
	// IE
	if(document.all)
		return window.event;
	
	// Firefox
	func = searchEvent.caller;
	while(func != null)
	{
		var arg0 = func.arguments[0];
		if(arg0)
		{
			if(arg0.constructor == Event)
				return arg0;
		}
		func = func.caller;
	}
	return null;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?