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 相关文章推荐
JavaScript 加号(+)运算符号
Dec 06 Javascript
基于jQuery选择器的整理集合
Apr 26 Javascript
js+div实现图片滚动效果代码
Feb 10 Javascript
jquery插件开发之实现md5插件
Mar 17 Javascript
JavaScript数组和循环详解
Apr 27 Javascript
Backbone.js的Hello World程序实例
Jun 19 Javascript
JavaScript九九乘法口诀表的简单实现
Oct 04 Javascript
jQuery实现所有验证通过方可提交的表单验证
Nov 21 jQuery
js时间戳与日期格式之间转换详解
Dec 11 Javascript
JS实现li标签的删除
Apr 12 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
Nov 21 Javascript
在 Vue 中编写 SVG 图标组件的方法
Feb 24 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按行读取文件时删除换行符的3种方法
2014/05/04 PHP
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
php获取url参数方法总结
2014/11/13 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
2016/06/29 PHP
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
2013/07/03 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
js实现一个链接打开两个链接地址的方法
2015/05/12 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
bootstrap警告框使用方法解析
2017/01/13 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
使用JavaScript根据图片获取条形码的方法
2017/07/04 Javascript
js 计算图片内点个数的示例代码
2019/04/04 Javascript
python文件操作整理汇总
2014/10/21 Python
Python3使用PyQt5制作简单的画板/手写板实例
2017/10/19 Python
Python中pygal绘制雷达图代码分享
2017/12/07 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
Python如何对XML 解析
2020/06/28 Python
美国最大点评网站:Yelp
2018/02/14 全球购物
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
Tretorn美国官网:瑞典外套和鞋类品牌,抵御风雨
2018/07/19 全球购物
什么是数组名
2012/05/10 面试题
数据库方面面试题
2012/04/22 面试题
自荐信范文
2013/12/10 职场文书
装修设计师求职信
2014/02/26 职场文书
金融专业毕业生自荐信
2014/06/26 职场文书
大学生心理活动总结
2014/07/04 职场文书
员工离职证明范本
2015/06/12 职场文书
Kubernetes控制节点的部署
2022/04/01 Servers
python微信智能AI机器人实现多种支付方式
2022/04/12 Python