pjblog中的UBBCode.js


Posted in Javascript onApril 25, 2007

//|===========================|
//|   UBB编辑器JS代码 1.0     |
//|      作者:舜子(PuterJam)  |
//|   版权所有 2005           |
//|===========================|

var UBBBrowerInfo=new Object();
var sAgent=navigator.userAgent.toLowerCase();
UBBBrowerInfo.IsIE=sAgent.indexOf("msie")!=-1;
UBBBrowerInfo.IsGecko=!UBBBrowerInfo.IsIE;UBBBrowerInfo.IsNetscape=sAgent.indexOf("netscape")!=-1;
if (UBBBrowerInfo.IsIE){
    UBBBrowerInfo.MajorVer=navigator.appVersion.match(/MSIE (.)/)[1];
    UBBBrowerInfo.MinorVer=navigator.appVersion.match(/MSIE .\.(.)/)[1];}
else{
    UBBBrowerInfo.MajorVer=0;UBBBrowerInfo.MinorVer=0;
    };
    UBBBrowerInfo.IsIE55OrMore=UBBBrowerInfo.IsIE&&(UBBBrowerInfo.MajorVer>5||UBBBrowerInfo.MinorVer>=5);

var UBBScriptLoader=new Object();
UBBScriptLoader.IsLoading=false;
UBBScriptLoader.Queue=new Array();
UBBScriptLoader.AddScript=function(scriptPath){
    UBBScriptLoader.Queue[UBBScriptLoader.Queue.length]=scriptPath;
    //if (!this.IsLoading) this.CheckQueue();
    };
UBBScriptLoader.CheckQueue=function(){
    if (this.Queue.length>0){
        this.IsLoading=true;
        var sScriptPath=this.Queue[0];
        var oTempArray=new Array();
        for (i=1;i<this.Queue.length;i++) oTempArray[i-1]=this.Queue[i];
        this.Queue=oTempArray;
        var e;
        if (sScriptPath.lastIndexOf('.css')>0){
             e=document.createElement('LINK');
             e.rel='stylesheet';e.type='text/css';
            }
            else
            {
             e=document.createElement("script");
             e.type="text/javascript";
             e.language="javascript";
            };
            document.getElementsByTagName("head")[0].appendChild(e);
var oEvent=function(){
    if (this.tagName=='LINK'||!this.readyState||this.readyState=='loaded') UBBScriptLoader.CheckQueue();};
    if (e.tagName=='LINK'){
        if (UBBBrowserInfo.IsIE) e.onload=oEvent;else UBBScriptLoader.CheckQueue();
        e.href=sScriptPath;
        }
        else{
        e.onload=e.onreadystatechange=oEvent;e.src=sScriptPath;
        };
    }
    else
    {
        this.IsLoading=false;
        if (this.OnEmpty) this.OnEmpty();};
    }

var EditMethod="normal"
var UBBTextArea

//UBBBrowerInfo.IsIE 判断是否是IE
//UBBBrowerInfo.IsGecko 判断是否是Gecko
//初试化代码

if (UBBBrowerInfo.IsIE){
 UBBScriptLoader.AddScript('common/UBBCode_IE.js')
}

if (UBBBrowerInfo.IsGecko){
 UBBScriptLoader.AddScript('common/UBBCode_Gecko.js')
}
UBBScriptLoader.CheckQueue();

Javascript 相关文章推荐
jQuery easyui datagrid动态查询数据实例讲解
Feb 26 Javascript
jquery ajax 局部刷新小案例
Feb 08 Javascript
JavaScript动态修改弹出窗口大小的方法
Apr 06 Javascript
轻松实现js图片预览功能
Jan 18 Javascript
14 个折磨人的 JavaScript 面试题
Aug 08 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
Sep 19 Javascript
原生javascript上传图片带进度条【实例分享】
Apr 06 Javascript
Vue中如何实现轮播图的示例代码
Jul 27 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
Sep 20 Javascript
bootstrap datetimepicker控件位置异常的解决方法
Nov 23 Javascript
JS实现时间校验的代码
May 25 Javascript
javascript操作向表格中动态加载数据
Aug 27 Javascript
用javascript实现的仿Flash广告图片轮换效果
Apr 24 #Javascript
疯掉了,尽然有js写的操作系统
Apr 23 #Javascript
刷新时清空文本框内容的js代码
Apr 23 #Javascript
漂亮的widgets,支持换肤和后期开发新皮肤
Apr 23 #Javascript
IE与FireFox的兼容性问题分析
Apr 22 #Javascript
javascript生成/解析dom的CDATA类型的字段的代码
Apr 22 #Javascript
XML+XSL 与 HTML 两种方案的结合
Apr 22 #Javascript
You might like
php代码优化及php相关问题总结
2006/10/09 PHP
yii数据库的查询方法
2015/12/28 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
jquery text,radio,checkbox,select操作实现代码
2009/07/09 Javascript
textarea中的手动换行处理的jquery代码
2011/02/26 Javascript
JQuery入门——用bind方法绑定事件处理函数应用介绍
2013/02/05 Javascript
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
angular.element方法汇总
2015/01/07 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
javascript数组随机排序实例分析
2015/07/22 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
Bootstrap实现登录校验表单(带验证码)
2016/06/23 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
2016/11/25 Javascript
nodejs入门教程四:URL相关模块用法分析
2017/04/24 NodeJs
layer.open关闭父窗口 以及调用父页面的方法
2018/08/17 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
[39:46]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第二场 11.25
2020/11/25 DOTA
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
Python 生成VOC格式的标签实例
2020/03/10 Python
解决Python发送Http请求时,中文乱码的问题
2020/04/30 Python
Python Opencv图像处理基本操作代码详解
2020/08/31 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
2020/11/24 Python
PyTorch 中的傅里叶卷积实现示例
2020/12/11 Python
地图可视化神器kepler.gl python接口的使用方法
2020/12/22 Python
高中毕业生的个人自我评价
2014/02/21 职场文书
群众路线教育实践活动总结
2014/10/30 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
倡议书范文大全
2015/04/28 职场文书
交通安全教育心得体会
2016/01/15 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书
JavaScript 防篡改对象的用法示例
2021/04/24 Javascript
详解php中流行的rpc框架
2021/05/29 PHP