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实现addClass,removeClass,hasClass的函数代码
Jul 13 Javascript
JavaScript建立一个语法高亮输入框实现思路
Feb 26 Javascript
JavaScript声明变量时为什么要加var关键字
Sep 29 Javascript
javascript 面向对象封装与继承
Nov 27 Javascript
node.js中的fs.lchmod方法使用说明
Dec 16 Javascript
多个jQuery版本共存的处理方案
Mar 17 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
Nov 03 Javascript
微信小程序之ES6与事项助手的功能实现
Nov 30 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
Dec 08 Javascript
浅析JavaScript中的平稳退化(graceful degradation)
Jul 24 Javascript
bootstrap3-dialog-master模态框使用详解
Aug 22 Javascript
微信小程序getPhoneNumber获取用户手机号
Sep 29 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 301转向实现代码
2008/09/18 PHP
php地址引用(php地址引用的效率问题)
2012/03/23 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
thinkPHP框架中layer.js的封装与使用方法示例
2019/01/18 PHP
PHP Primary script unknown 解决方法总结
2019/08/22 PHP
event对象的方法 兼容多浏览器
2009/06/27 Javascript
js报$ is not a function 的问题的解决方法
2014/01/20 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
2014/06/10 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
微信小程序网络层封装的实现(promise, 登录锁)
2019/05/08 Javascript
JS造成内存泄漏的几种情况实例分析
2020/03/02 Javascript
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
js实现盒子移动动画效果
2020/08/09 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
移动端JS实现拖拽两种方法解析
2020/10/12 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
python类和继承用法实例
2015/07/07 Python
python 生成图形验证码的方法示例
2018/11/11 Python
python实现简单flappy bird
2018/12/24 Python
python利用跳板机ssh远程连接redis的方法
2019/02/19 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
python实现两个字典合并,两个list合并
2019/12/02 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
教师实习自我鉴定
2013/12/14 职场文书
区域销售经理职责
2013/12/22 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
教师四风问题整改措施
2014/09/25 职场文书
律政俏佳人观后感
2015/06/09 职场文书
MySQL数据库压缩版本安装与配置详细教程
2021/05/21 MySQL