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实现鼠标点击文本框自动选中内容的方法
Aug 20 Javascript
JavaScript判断数组是否存在key的简单实例
Aug 03 Javascript
概述BootStrap中role=&quot;form&quot;及role作用角色
Dec 08 Javascript
jquery实现(textarea)placeholder自动换行
Dec 22 Javascript
bootstrap laydate日期组件使用详解
Jan 04 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
Mar 28 jQuery
VueJS如何引入css或者less文件的一些坑
Apr 25 Javascript
xmlplus组件设计系列之按钮(2)
Apr 26 Javascript
javascript与PHP动态往类中添加方法对比
Mar 21 Javascript
vue两个组件间值的传递或修改方式
Jul 04 Javascript
vue实现简单的MVVM框架
Aug 05 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
Nov 08 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
探讨:array2xml和xml2array以及xml与array的互相转化
2013/06/24 PHP
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
PHP生成和获取XML格式数据的方法
2016/03/04 PHP
php利用header函数下载各种文件
2016/08/24 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
一个页面元素appendchild追加到另一个页面元素的问题
2013/01/27 Javascript
推荐6款基于jQuery实现图片效果插件
2014/12/07 Javascript
JS实现定时自动关闭DIV层提示框的方法
2015/05/11 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
微信小程序之GET请求的实例详解
2017/09/29 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
2018/05/04 Javascript
详解webpack-dev-server使用方法
2018/09/14 Javascript
JS面试题大坑之隐式类型转换实例代码
2018/10/14 Javascript
vue全局自定义指令-元素拖拽的实现代码
2019/04/14 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
Python常见文件操作的函数示例代码
2011/11/15 Python
python海龟绘图实例教程
2014/07/24 Python
Python中字典和JSON互转操作实例
2015/01/19 Python
Python爬取三国演义的实现方法
2016/09/12 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
django 读取图片到页面实例
2020/03/27 Python
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
农田水利实习自我鉴定
2013/09/19 职场文书
初中考试作弊检讨书
2014/02/01 职场文书
大班上学期幼儿评语
2014/04/30 职场文书
运动会广播稿100字
2014/09/14 职场文书
老员工辞职信范文
2015/05/12 职场文书
2016继续教育研修日志
2015/11/13 职场文书
【海涛教你打dota】体验一超神发条:咱是抢盾专业户
2022/04/01 DOTA