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 定义初始化数组函数
Sep 07 Javascript
javascript实现完美拖拽效果
May 06 Javascript
js实现一个链接打开两个链接地址的方法
May 12 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
Jul 13 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
Oct 10 Javascript
基于JavaScript实现本地图片预览
Feb 08 Javascript
Angular4学习笔记之新建项目的方法
Jul 18 Javascript
详解express与koa中间件模式对比
Aug 07 Javascript
Vue实现数字输入框中分割手机号码的示例
Oct 10 Javascript
vue 实现axios拦截、页面跳转和token 验证
Jul 17 Javascript
JS常见内存泄漏及解决方案解析
May 30 Javascript
vue在响应头response中获取自定义headers操作
Jul 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 CURL获取cookies模拟登录的方法
2013/11/04 PHP
javascript数组去重3种方法的性能测试与比较
2013/03/26 Javascript
关于JS管理作用域的问题
2013/04/10 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
仿淘宝JSsearch搜索下拉深度用法
2018/01/15 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
2019/08/21 Javascript
Python之list对应元素求和的方法
2018/06/28 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
pandas中DataFrame修改index、columns名的方法示例
2019/08/02 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
python实现企业微信定时发送文本消息的实例代码
2020/11/25 Python
利用CSS3实现文字折纸效果实例代码
2018/07/10 HTML / CSS
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
Nº21官方在线商店:numeroventuno.com
2019/09/26 全球购物
安全资料员岗位职责
2013/12/14 职场文书
中级会计职业生涯规划范文
2014/01/16 职场文书
软件部经理岗位职责范本
2014/02/25 职场文书
珍惜水资源建议书
2014/03/12 职场文书
毕业生如何写自荐信
2014/03/26 职场文书
学生会竞选演讲稿学习部
2014/08/25 职场文书
环境卫生倡议书
2014/08/29 职场文书
收款委托书
2014/10/14 职场文书
2014年出纳工作总结与计划
2014/12/09 职场文书
节水倡议书
2015/01/19 职场文书
求职导师推荐信范文
2015/03/27 职场文书
会计稽核岗位职责
2015/04/13 职场文书
资料员岗位职责范本
2015/04/13 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
CSS完成视差滚动效果
2021/04/27 HTML / CSS
html+css实现分层金字塔的实例
2021/06/02 HTML / CSS
浅谈音视频 pts dts基本概念及理解
2022/08/05 数码科技