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 相关文章推荐
基于jQuery的遍历同id元素 并响应事件的代码
Jun 14 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
Jan 13 Javascript
jQuery实现购物车数字加减效果
Mar 14 Javascript
javascript判断图片是否加载完成的方法推荐
May 13 Javascript
简单的js计算器实现
Oct 26 Javascript
源码分析Vue.js的监听实现教程
Apr 23 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
Feb 20 Javascript
js比较两个单独的数组或对象是否相等的实例代码
Apr 28 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
Nov 04 Javascript
JS监听组合按键思路及实现过程
Apr 17 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
Aug 03 Javascript
详解vue路由
Aug 05 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中使用接口实现工厂设计模式的代码
2012/06/17 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
2013/01/06 PHP
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
PHP之uniqid()函数用法
2014/11/03 PHP
100多行PHP代码实现socks5代理服务器[2]
2016/05/05 PHP
Linux平台PHP5.4设置FPM线程数量的方法
2016/11/09 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
PHP实现 APP端微信支付功能
2018/06/22 PHP
prototype 中文参数乱码解决方案
2009/11/09 Javascript
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
使用vue2实现购物车和地址选配功能
2018/03/29 Javascript
JS原生瀑布流效果实现
2019/04/26 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
2020/07/20 Javascript
Python删除windows垃圾文件的方法
2015/07/14 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
2018/02/26 Python
python实现局域网内实时通信代码
2019/12/22 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
TensorFLow 数学运算的示例代码
2020/04/21 Python
解决python 虚拟环境删除包无法加载的问题
2020/07/13 Python
Java中实现多态的机制
2015/08/09 面试题
C#公司笔试题
2014/03/28 面试题
医学专业毕业生推荐信
2013/11/14 职场文书
社区义诊活动总结
2014/04/30 职场文书
学校文明单位申报材料
2014/05/06 职场文书
门店业绩提升方案
2014/06/08 职场文书
改革共识倡议书
2014/08/29 职场文书
讲座新闻稿
2015/07/18 职场文书
党风廉洁教育心得体会
2016/01/20 职场文书
python实现高效的遗传算法
2021/04/07 Python
MySQL读取JSON转换的方式
2022/03/18 MySQL
Go语言入门exec的基本使用
2022/05/20 Golang