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.Autocomplete实现自动完成功能(详解)
Jul 13 Javascript
原生javascript图片自动或手动切换示例附演示源码
Sep 04 Javascript
Jquery easyui 实现动态树
Nov 17 Javascript
Javascript中的arguments对象
Jun 20 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
Dec 14 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
Feb 08 Javascript
C#微信小程序服务端获取用户解密信息实例代码
Mar 10 Javascript
vue+springmvc导出excel数据的实现代码
Jun 27 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
Aug 10 Javascript
element-ui table span-method(行合并)的实现代码
Dec 20 Javascript
JQuery复选框全选效果如何实现
May 08 jQuery
Vue-cli4 配置 element-ui 按需引入操作
Sep 11 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正则匹配汉字的方法介绍
2013/04/25 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
2020/05/14 PHP
用正则xmlHttp实现的偷(转)
2007/01/22 Javascript
javascript 装载iframe子页面,自适应高度
2009/03/20 Javascript
javascript之典型高阶函数应用介绍二
2013/01/10 Javascript
node.js中的fs.chown方法使用说明
2014/12/16 Javascript
js打造数组转json函数
2015/01/14 Javascript
JavaScript生成随机数的4种自定义函数分享
2015/02/28 Javascript
jquery ui resize 中border-box的bug修正
2015/04/26 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
JS实现简单的文字无缝上下滚动功能示例
2019/06/22 Javascript
javascript实现倒计时提示框
2021/03/02 Javascript
[14:03]2017DOTA2亚洲邀请赛开幕式:12神兵演绎水墨中华
2017/04/01 DOTA
[01:01:31]2018DOTA2亚洲邀请赛3月29日小组赛B组 Mineski VS paiN
2018/03/30 DOTA
[45:25]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
Python语言检测模块langid和langdetect的使用实例
2019/02/19 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
Dillard’s百货官网:Dillards.com
2018/05/26 全球购物
贝佳斯官方网站:Borghese
2020/05/08 全球购物
个人职业生涯规划书1500字
2013/12/31 职场文书
2014年商场超市庆元旦活动方案
2014/02/14 职场文书
开业庆典主持词
2014/03/21 职场文书
化学教育专业自荐信
2014/07/04 职场文书
数学教师个人工作总结
2015/02/06 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
Python批量将csv文件转化成xml文件的实例
2021/05/10 Python
浅谈Python数学建模之数据导入
2021/06/23 Python
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript
高性能跳频抗干扰宽带自组网电台
2022/02/18 无线电