pjblog中的UBBCode.js

 更新时间:2007年04月25日 00:00:00   作者:  
//|===========================|
//|   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();

相关文章

  • 文本框中,回车键触发事件的js代码[多浏览器兼容]

    文本框中,回车键触发事件的js代码[多浏览器兼容]

    在文本框中输入完内容后,经常需要按回车,焦点跳到下个文本框,或者触发按钮事件
    2010-06-06
  • 分享一个自己写的table表格排序js插件(高效简洁)

    分享一个自己写的table表格排序js插件(高效简洁)

    在前不久做的一个web项目中,需要实现js表格排序的效果,当时为了省事,就在网上找了几个相关的js插件
    2011-10-10
  • Peer.js 构建视频聊天应用使用详解

    Peer.js 构建视频聊天应用使用详解

    这篇文章主要为大家介绍了Peer.js 构建视频聊天应用使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • AjaxUpLoad.js实现文件上传

    AjaxUpLoad.js实现文件上传

    这篇文章主要为大家详细介绍了AjaxUpLoad.js实现文件上传的具体代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • 基于JSONP原理解析(推荐)

    基于JSONP原理解析(推荐)

    下面小编就为大家推荐一篇基于JSONP原理解析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • JavaScript Rxjs mergeMap 的使用场合

    JavaScript Rxjs mergeMap 的使用场合

    这篇文章主要介绍了JavaScript Rxjs mergeMap 的使用场合,mergeMap 接收一个函数作为输入参数,这个函数的输入参数就是通过 pipe 链接 mergeMap 的 Observable 里包含的元素
    2022-07-07
  • JS实现表单中点击小眼睛显示隐藏密码框中的密码

    JS实现表单中点击小眼睛显示隐藏密码框中的密码

    这篇文章主要介绍了JS实现表单中点击小眼睛显示隐藏密码框中的密码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下
    2020-04-04
  • js 实现ajax发送步骤过程详解

    js 实现ajax发送步骤过程详解

    这篇文章主要介绍了js 实现ajax发送过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • 微信小程序实现手机号码验证

    微信小程序实现手机号码验证

    这篇文章主要为大家详细介绍了微信小程序实现手机号码验证,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • 深入了解JavaScript中递归的理解与实现

    深入了解JavaScript中递归的理解与实现

    本文将通过递归的经典案例:求斐波那契数来讲解递归,通过画递归树的方式来讲解其时间复杂度和空间复杂度以及递归的执行顺序,感兴趣的可以了解一下
    2022-06-06

最新评论