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 相关文章推荐
FLASH 广告之外的链接
Dec 16 Javascript
SyntaxHighlighter语法高亮插件使用说明
Aug 14 Javascript
JS案例分享之金额小写转大写
May 15 Javascript
js+css实现导航效果实例
Feb 10 Javascript
jQuery简单实现隐藏以及显示特效
Feb 26 Javascript
JS实现状态栏跑马灯文字效果代码
Oct 24 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
Jun 13 Javascript
Javascript中的迭代、归并方法详解
Jun 14 Javascript
从零学习node.js之文件操作(三)
Feb 21 Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
Mar 10 Javascript
Vue组件通信之Bus的具体使用
Dec 28 Javascript
微信分享invalid signature签名错误踩过的坑
Apr 11 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
咖啡知识大全
2021/03/03 新手入门
PHP框架Laravel的小技巧两则
2015/02/10 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
Prototype中dom对象方法汇总
2008/09/17 Javascript
基于jquery的$.ajax async使用
2011/10/19 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
基于js disabled=&quot;false&quot;不起作用的解决办法
2013/06/26 Javascript
eclipse导入jquery包后报错的解决方法
2014/02/17 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
2016/01/21 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
Bootstrap Table从零开始
2017/06/30 Javascript
react-native 封装选择弹出框示例(试用ios&amp;android)
2017/07/11 Javascript
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
js实现直播点击飘心效果
2020/08/19 Javascript
python字典操作实例详解
2017/11/16 Python
python可视化篇之流式数据监控的实现
2019/08/07 Python
浅谈python出错时traceback的解读
2020/07/15 Python
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
函授毕业生的自我鉴定
2013/11/26 职场文书
小组合作学习反思
2014/02/18 职场文书
家长对孩子的感言
2014/03/10 职场文书
初中班级口号
2014/06/09 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
公司会议开幕词
2015/01/29 职场文书
质检员岗位职责范本
2015/04/07 职场文书
2015年办公室文员工作总结
2015/04/24 职场文书
边城读书笔记
2015/06/29 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL