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 相关文章推荐
window.open()弹出居中的窗口
Feb 01 Javascript
javascript for循环设法提高性能
Feb 24 Javascript
框架页面高度自动刷新的Javascript脚本
Nov 01 Javascript
jquery统计用户选中的复选框的个数
Jun 06 Javascript
jquery实现模拟百分比进度条渐变效果代码
Oct 29 Javascript
实现一个简单的vue无限加载指令方法
Jan 10 Javascript
使用Math.max,Math.min获取数组中的最值实例
Apr 25 Javascript
设置cookie指定时间失效(实例代码)
May 28 Javascript
React-router v4 路由配置方法小结
Aug 08 Javascript
原生js实现trigger方法示例代码
May 22 Javascript
前端开发之便利店收银系统代码
Dec 27 Javascript
vue项目查看vue版本及cli版本的实现方式
Oct 24 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中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
php读取excel文件的简单实例
2013/08/26 PHP
php生成EAN_13标准条形码实例
2013/11/13 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
2014/02/13 PHP
Yii2如何批量添加数据
2016/05/17 PHP
php和html的区别点详细总结
2019/09/24 PHP
tp5.1 框架路由操作-URL生成实例分析
2020/05/26 PHP
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
浅析js设置控件的readonly与enabled属性问题
2013/12/25 Javascript
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
javascript中setAttribute()函数使用方法及兼容性
2015/07/19 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
利用Chrome DevTools直接调试Node.js和JavaScript的方法详解(并行)
2017/02/16 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
实例讲解vue源码架构
2019/01/24 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析
2020/03/14 Javascript
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
2019/08/02 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
2019/10/11 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
Python3.7 读取音频根据文件名生成脚本的代码
2020/04/07 Python
英国口碑最好的的维他命胶囊品牌:Myvitamins(有中文站)
2016/12/03 全球购物
公务员平时考核实施方案
2014/03/11 职场文书
小学毕业寄语大全
2014/04/03 职场文书
七年级地理教学计划
2015/01/22 职场文书
感谢信模板大全
2015/01/23 职场文书
2015新学期校长寄语(3篇)
2015/03/25 职场文书
庆七一晚会主持词
2015/06/30 职场文书
小学体育跳绳课教学反思
2016/02/16 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书
Python中非常使用的6种基本变量的操作与技巧
2022/03/22 Python