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 相关文章推荐
图片自动更新(说明)
Oct 02 Javascript
PJ Blog修改-禁止复制的代码和方法
Oct 25 Javascript
js表格分页实现代码
Sep 18 Javascript
javascript tips提示框组件实现代码
Nov 19 Javascript
jQuery插件制作之全局函数用法实例
Jun 01 Javascript
基于jQuery实现左右图片轮播(原理通用)
Dec 24 Javascript
探寻JavaScript中this指针指向
Apr 23 Javascript
JQuery获取鼠标进入和离开容器的方向
Dec 29 Javascript
vue+axios实现登录拦截的实例代码
May 22 Javascript
基于Vue.js实现tab滑块效果
Jul 23 Javascript
React Native之ListView实现九宫格效果的示例
Aug 02 Javascript
jquery实现异步文件上传ajaxfileupload.js
Oct 23 jQuery
用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小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
PHP mb_convert_encoding文字编码的转换函数介绍
2011/11/10 PHP
destoon实现调用热门关键字的方法
2014/07/15 PHP
PHP递归创建多级目录
2015/11/05 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
Javascript this指针
2009/07/30 Javascript
一段实现页面上的图片延时加载的js代码
2010/02/11 Javascript
JavaScript阻止事件冒泡示例分享
2014/12/28 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
javascript解三阶幻方(九宫格)
2015/04/22 Javascript
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
jQuery UI Bootstrap是什么?
2016/06/17 Javascript
详解js的事件处理函数和动态创建html标记方法
2016/12/16 Javascript
微信小程序 ecshop地址三级联动实现实例代码
2017/02/28 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
2018/04/10 Javascript
如何自动化部署项目?折腾服务器之旅~
2019/04/16 Javascript
vue中的v-if和v-show的区别详解
2019/09/01 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
Python输出9*9乘法表的方法
2015/05/25 Python
Python3 中文文件读写方法
2018/01/23 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
kali中python版本的切换方法
2019/07/11 Python
python中yield的用法详解
2021/01/13 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
什么是makefile? 如何编写makefile?
2012/08/08 面试题
通信工程专业女生个人求职信
2013/09/21 职场文书
开门红主持词
2014/04/02 职场文书
入股协议书
2014/04/14 职场文书
吨的认识教学反思
2014/04/27 职场文书
淘宝客服工作职责
2014/07/11 职场文书
2014离婚协议书范文(3篇)
2014/11/29 职场文书
人与自然的观后感
2015/06/18 职场文书