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 相关文章推荐
HTML Color Picker(js拾色器效果)
Aug 27 Javascript
JavaScript中使用Math.floor()方法对数字取整
Jun 15 Javascript
移动端滑动插件Swipe教程
Oct 16 Javascript
js实现tab切换效果
Feb 16 Javascript
利用vue.js插入dom节点的方法
Mar 15 Javascript
Node.js之网络通讯模块实现浅析
Apr 01 Javascript
详解axios在vue中的简单配置与使用
May 10 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
Jul 09 Javascript
浅谈vuex之mutation和action的基本使用
Aug 29 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
Jul 07 Javascript
vuex存值与取值的实例
Nov 06 Javascript
Vue点击切换Class变化,实现Active当前样式操作
Jul 17 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/01 无线电
PHP实现MySQL更新记录的代码
2008/06/07 PHP
php编程每天必学之表单验证
2016/03/01 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
js loading加载效果实现代码
2009/11/24 Javascript
ExtJs Excel导出并下载IIS服务器端遇到的问题
2011/09/16 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
Angular 页面跳转时传参问题
2016/08/01 Javascript
Angular2库初探
2017/03/01 Javascript
jQuery extend()详解及简单实例
2017/05/06 jQuery
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
微信小程序实现留言功能
2018/10/31 Javascript
Vue实现回到顶部和底部动画效果
2019/07/31 Javascript
JS数组索引检测中的数据类型问题详解
2021/01/11 Javascript
让python在hadoop上跑起来
2016/01/27 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
python assert的用处示例详解
2019/04/01 Python
Python秒算24点实现及原理详解
2019/07/29 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
英国领先的运动营养品牌:Protein Dynamix
2018/01/02 全球购物
德国电子产品购物网站:TechInTheBasket德国
2018/12/07 全球购物
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
医学生求职自荐信
2013/10/25 职场文书
运动会通讯稿100字
2014/01/31 职场文书
模具毕业生推荐信
2014/02/15 职场文书
签约仪式策划方案
2014/06/02 职场文书
大学生安全责任书
2014/07/25 职场文书
公司行政专员岗位职责
2014/08/24 职场文书
2014老师三严三实对照检查材料思想汇报
2014/09/18 职场文书
2015年派出所工作总结
2015/04/24 职场文书
跑出一片天观后感
2015/06/08 职场文书
关于实现中国梦的心得体会
2016/01/05 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
Canvas跟随鼠标炫彩小球的实现
2021/04/11 Javascript
css3 文字断裂效果
2022/04/22 HTML / CSS