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 相关文章推荐
js子页面获取父页面数据示例
May 15 Javascript
jquery使用正则表达式验证email地址的方法
Jan 22 Javascript
jQuery和AngularJS的区别浅析
Jan 29 Javascript
浅谈JavaScript的事件
Feb 27 Javascript
原生javascript实现匀速运动动画效果
Feb 26 Javascript
jQuery实现对象转为url参数的方法
Jan 11 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
Mar 01 Javascript
如何进行微信公众号开发的本地调试的方法
Jun 16 Javascript
详解element-ui设置下拉选择切换必填和非必填
Jun 17 Javascript
手机浏览器唤起微信分享(JS)
Oct 11 Javascript
在vant 中使用cell组件 定义图标该图片和位置操作
Nov 02 Javascript
Vue如何实现验证码输入交互
Dec 07 Vue.js
用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
将数组写入txt文件 var_export
2009/04/21 PHP
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
jquery中each循环的简单回滚操作
2017/05/05 jQuery
全面解析vue中的数据双向绑定
2017/05/10 Javascript
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
Vue之Watcher源码解析(2)
2017/07/19 Javascript
JS原生带小白点轮播图实例讲解
2017/07/22 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
关于redux-saga中take使用方法详解
2018/02/27 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
vue2.0 如何在hash模式下实现微信分享
2019/01/22 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
Vue+webpack实现懒加载过程解析
2020/02/17 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
深入理解Python对Json的解析
2017/02/14 Python
PyQt5实现下载进度条效果
2018/04/19 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
通过代码实例了解Python3编程技巧
2020/10/13 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
2020/10/18 Python
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
Nisbets爱尔兰:英国最大的厨房和餐饮设备供应商
2019/01/26 全球购物
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
房地产销售大学生自我评价分享
2013/11/11 职场文书
给海归自荐信的建议
2013/12/13 职场文书
小学生期末评语大全
2014/04/21 职场文书
职工擅自离岗检讨书
2014/09/23 职场文书
销售人才自我评价范文
2014/09/27 职场文书
司法局群众路线教育实践活动整改措施思想汇报
2014/10/13 职场文书
婚礼上证婚人致辞
2015/07/28 职场文书