aspnet_client/FreeTextBox/FTB-Utility.js
(开头部分) 9KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/* Add events to objects
--------------------------------------- */
var FTB_EventCache = [];
function FTB_AddEvents(obj, evTypes, fn) {
for (i=0; i<evTypes.length; i++) FTB_AddEvent(obj, evTypes[i], fn);
};
function FTB_AddEvent(obj, evType, fn, useCapture) {
//if (useCapture==undefined)
useCapture=true;
if (obj.addEventListener) {
obj.addEventListener(evType, fn, useCapture);
} else if (obj.attachEvent) {
obj.attachEvent('on'+evType, fn);
}
FTB_EventCache.push([obj, evType, fn, useCapture]);
};
function FTB_RemoveEvent(obj, evType, fn, useCapture) {
if (useCapture==undefined) useCapture=true;
if (obj.removeEventListener) {
obj.removeEventListener(evType, fn, useCapture);
} else if (obj.detachEvent) {
obj.detachEvent('on' + evType, fn);
}
};
function FTB_Unload() {
for (var i = 0; i < FTB_EventCache.length; i++) {
FTB_RemoveEvent.apply(this, FTB_EventCache[i]);
FTB_EventCache[i][0] = null;
}
FTB_EventCache = false;
};
FTB_AddEvent(window,'unload',FTB_Unload, false);
/* API for holding all FreeTextBox's
--------------------------------------- */
var FTB_API = new Object();
var FTB_Names = [];
/* Browser Detection 'FTB_Browser'
--------------------------------------- */
function FTB_BrowserDetect() {
var d = window.document;
var a = navigator.appVersion.toLowerCase();
var n = navigator.appName.toLowerCase();
var u = navigator.userAgent.toLowerCase();
var v = 0;
// has contentEditable properties
this.isRich = false;
// OS
this.isMac= (a.indexOf('mac') != -1);
this.isWin= ( ( (a.indexOf('win')!=-1) || (a.indexOf('nt')!=-1) ) && !this.isMac);
this.isLinux = (a.indexOf('linux')!=-1);
this.isiPhone = (a.indexOf('iphone')!=-1);
// Browser
this.isOpera = ( u.indexOf( 'opera' ) != -1 );
this.isIE = (a.indexOf('msie') != -1 && !this.isOpera);
后面还有 262 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。