baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】

var IsDraging = false;
var oEdit=null;
var dragData=null ;
var backData=null ;
var oObj=null;
var dragiframe=1;
var bNotReloadOnClose = false;

var is_opera_d = (navigator.userAgent.toLowerCase().indexOf('opera') != -1);
String.prototype.trim = function()
{
return this.replace(/(^[ | ]*)|([ | ]*$)/g, "");
}
function $(s)
{
if(document.getElementById)
{
return eval('document.getElementById("' + s + '")');
}
else
{
return eval('document.all.' + s);
}
}
function $$(s)
{
return document.frames?document.frames[s]:$(s).contentWindow;
}
function $c(s)
{
return document.createElement(s);
}
function swap(s,a,b,c)
{
$(s)[a]=$(s)[a]==b?c:b;
}
function exist(s)
{
return $(s)!=null;
}
function dw(s)
{
document.write(s);
}
function hide(s)
{
$(s).style.display=$(s).style.display=="none"?"":"none";
}
function isNull(_sVal)
{
return (_sVal == "" || _sVal == null || _sVal == "undefined");
}
function removeNode(s)
{
if(exist(s))
{
$(s).innerHTML = '';
$(s).removeNode?$(s).removeNode():$(s).parentNode.removeChild($(s));
}
}
function dialog()
{
var titile = '';
var auto = 'y';
var width = 240;
var height = 120;
var src = "";
var path = "./";//此处是图片的路径,不包括图片名称
var sFunc = ' ';
var sClose = '';
var sBody = '\

\

\

\

\

\

\

\

' + sFunc + '

\
';
var sIfram = '\
\
';
var sBox = '\

\

\

\

\

\

\

\

\

\

\

\

\

\

\

\

\

\
' + sClose + '\

\

' + sBody + '

\

\
';
var sBG = '\

\
';
this.show = function()
{
this.middle('dialogBox');
if ($('dialogIframBG'))
{
$('dialogIframBG').style.top = $('dialogBox').style.top;
$('dialogIframBG').style.left = $('dialogBox').style.left;
$('dialogIframBG').style.width = $('dialogBox').offsetWidth;
$('dialogIframBG').style.height = $('dialogBox').offsetHeight;
$('dialogIframBG').style.display = 'block';
}
this.shadow();
}
this.reset = function()
{
if(!bNotReloadOnClose){
top.location=top.location.href;
}
this.close();
}
this.close = function()
{
if ($('dialogIframBG'))
{
$('dialogIframBG').style.display = 'none';
}
$('dialogBox').style.display='none';
$('dialogBoxBG').style.display='none';
$('dialogBoxShadow').style.display = "none";
$('dialogBody').innerHTML = sBody;
}
this.html = function(_sHtml)
{
$("dialogBody").innerHTML = _sHtml;
this.show();
}
this.init = function(big_msg)
{
//alert("a");
$('dialogCase') ? $('dialogCase').parentNode.removeChild($('dialogCase')) : function(){};
var oDiv = document.createElement('span');
oDiv.id = "dialogCase";
if ('yes' == big_msg)
{
oDiv.innerHTML = sBG + sBox;
}
else
{
if (!is_opera_d)
{
oDiv.innerHTML = sBG + sIfram + sBox;
}
else
{
oDiv.innerHTML = sBG + sBox;
}
}
document.body.appendChild(oDiv);
$('dialogBoxBG').style.height = document.body.scrollHeight;
}
this.button = function(_sId, _sFuc)
{
if($(_sId))
{
$(_sId).style.display = '';
if($(_sId).addEventListener)
{
if($(_sId).act)
{
$(_sId).removeEventListener('click', function(){eval($(_sId).act)}, false);
}
$(_sId).act = _sFuc;
$(_sId).addEventListener('click', function(){eval(_sFuc)}, false);
}
else
{
if($(_sId).act)
{
$(_sId).detachEvent('onclick', function(){eval($(_sId).act)});
}
$(_sId).act = _sFuc;
$(_sId).attachEvent('onclick', function(){eval(_sFuc)});
}
}
}
this.shadow = function()
{
var oShadow = $('dialogBoxShadow');
var oDialog = $('dialogBox');
oShadow['style']['position'] = "absolute";
oShadow['style']['background'] = "#000";
oShadow['style']['display'] = "";
oShadow['style']['opacity'] = "0.2";
oShadow['style']['filter'] = "alpha(opacity=20)";
oShadow['style']['top'] = oDialog.offsetTop + 6;
oShadow['style']['left'] = oDialog.offsetLeft + 6;
oShadow['style']['width'] = oDialog.offsetWidth;
oShadow['style']['height'] = oDialog.offsetHeight;
}
this.open = function(_sUrl, _sMode)
{
this.show();
if(!_sMode || _sMode == "no" || _sMode == "yes"){
if(_sUrl.length>100)
{
$("dialogBody").innerHTML = _sUrl;
}
else
{
var openIframe = "";
$("dialogBody").innerHTML = openIframe;
}
}
}
this.showWindow = function(_sUrl, _iWidth, _iHeight, _sMode)
{
var oWindow;
var sLeft = (screen.width) ? (screen.width - _iWidth)/2 : 0;
var iTop = -80 + (screen.height - _iHeight)/2;
iTop = iTop > 0 ? iTop : (screen.height - _iHeight)/2;
var sTop = (screen.height) ? iTop : 0;
if(window.showModalDialog && _sMode == "m"){
oWindow = window.showModalDialog(_sUrl,"","dialogWidth:" + _iWidth + "px;dialogheight:" + _iHeight + "px");
} else {
oWindow = window.open(_sUrl, '', 'height=' + _iHeight + ', width=' + _iWidth + ', top=' + sTop + ', left=' + sLeft + ', toolbar=no, menubar=no, scrollbars=' + _sMode + ', resizable=no,location=no, status=no');
this.reset();
}
}
this.event = function(_sMsg, _sOk, _sCancel, _sClose)
{
$('dialogFunc').innerHTML = sFunc;
$('dialogClose').innerHTML = sClose;
$('dialogBodyBox') == null ? $('dialogBody').innerHTML = sBody : function(){};
if (width > 400 && height > 300)
{
$('dialogMsg') ? $('dialogMsg').innerHTML = _sMsg : function(){};
$('dialogMsg') ? $('dialogMsg')['style']['fontWeight'] = "bold" : function(){};
$('dialogMsg') ? $('dialogMsg')['style']['fontSize'] = "15px" : function(){};
$('dialogMsg') ? $('dialogMsg')['style']['color'] = "#ff9900" : function(){};
$('dialogMsg') ? $('dialogMsg')['style']['height'] = "150px" : function(){};
}
else
{
$('dialogMsg') ? $('dialogMsg').innerHTML = _sMsg : function(){};
}
_sOk && _sOk != "" ? this.button('dialogOk', _sOk) : $('dialogOk').style.display = 'none';
_sCancel && _sCancel != "" ? this.button('dialogCancel', _sCancel) : $('dialogCancel').style.display = 'none';
//_sOk ? this.button('dialogOk', _sOk) : _sOk == "" ? function(){} : $('dialogCancel').style.display = 'none';
//_sCancel ? this.button('dialogCancel', _sCancel) : _sCancel == "" ? function(){} : $('dialogCancel').style.display = 'none';
_sClose ? this.button('dialogBoxClose', _sClose) : function(){};
this.show();
}
this.set = function(_oAttr, _sVal)
{
var oShadow = $('dialogBoxShadow');
var oDialog = $('dialogBox');
var oHeight = $('dialogHeight');
if(_sVal != '')
{
switch(_oAttr)
{
case 'title':
$('dialogBoxTitle').innerHTML = _sVal;
title = _sVal;
break;
case 'width':
oDialog['style']['width'] = _sVal;
width = _sVal;
break;
case 'height':
oHeight['style']['height'] = _sVal;
height = _sVal;
break;
case 'src':
$('dialogMsgDiv').innerHTML = '\

\

\

\

\

\

\
';
$('dialogBoxFace') ? $('dialogBoxFace').src = path + _sVal + '.gif' : function(){};
src = _sVal;
break;
case 'auto':
auto = _sVal;
}
}
this.middle('dialogBox');
oShadow['style']['top'] = oDialog.offsetTop + 6;
oShadow['style']['left'] = oDialog.offsetLeft + 6;
oShadow['style']['width'] = oDialog.offsetWidth;
oShadow['style']['height'] = oDialog.offsetHeight;
}
this.moveStart = function (event, _sId)
{
IsDraging = true;
oObj = $(_sId);
document.onmousemove = mousemove;
document.onmouseup = mouseup;
document.setCapture ? oObj.setCapture() : function(){};
oEvent = window.event ? window.event : event;
dragData = {x : oEvent.clientX, y : oEvent.clientY};
backData = {x : parseInt(oObj.style.top), y : parseInt(oObj.style.left)};
function mousemove()
{
if(!IsDraging) return ;
var oEvent = window.event ? window.event : event;
var iLeft = oEvent.clientX - dragData["x"] + parseInt(oObj.style.left);
var iTop = oEvent.clientY - dragData["y"] + parseInt(oObj.style.top);
oObj.style.left = iLeft;
oObj.style.top = iTop;
$('dialogBoxShadow').style.left = iLeft + 6;
$('dialogBoxShadow').style.top = iTop + 6;
if ($('dialogIframBG'))
{
$('dialogIframBG').style.left = iLeft;
$('dialogIframBG').style.top = iTop;
}
dragData = {x: oEvent.clientX, y: oEvent.clientY};
}
function mouseup()
{
if(!IsDraging) return ;
var oEvent = window.event ? window.event : event;
document.onmousemove = null;
document.onmouseup = null;
if(oEvent.clientX document.body.clientWidth || oEvent.clientY > document.body.clientHeight){
oObj.style.left = backData.y;
oObj.style.top = backData.x;
$('dialogBoxShadow').style.left = backData.y + 6;
$('dialogBoxShadow').style.top = backData.x + 6;
if ($('dialogIframBG'))
{
$('dialogIframBG').style.left = backData.y;
$('dialogIframBG').style.top = backData.x;
}
}
IsDraging = false;
oObj.releaseCapture ? oObj.releaseCapture() : function(){};
}
}
this.hideModule = function(_sType, _sDisplay)
{
var aIframe = parent.document.getElementsByTagName("iframe");
var aType = document.getElementsByTagName(_sType);
var iChildObj, iChildLen;
for (var i = 0; i 0 ? iTop : (sClientHeight / 2 + sScrollTop) - ($(_sId).offsetHeight / 2);
if(sTop maxl)
{
ta.value = ta.value.substring(0,maxl);
}
else
{
zs.value = maxl - ta.value.length;
}
}

编辑

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

(0)

相关推荐

  • baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】

    var IsDraging = false; var oEdit=null; var dragData=null ; var backData=null ; var oObj=null; var dragiframe=1; var bNotReloadOnClose = false; var is_opera_d = (navigator.userAgent.toLowerCase().indexOf('opera') != -1); String.prototype.trim = functi

  • 使用java springboot制作博客管理系统

    目录 前言 需求分析 用户管理. 文章管理. 链接管理. 日志管理. 数据管理. 系统管理. 功能分析 部分表设计 部分代码实现 前言 博客,又译为网络日志. 部落格或部落阁等,是一种通常由个人管理.不定期张贴新的文章的网站. 博客上的文章通常根据张贴时间, 以倒序方式由新到旧排列. 许多博客专注在特定的课题上提供评论或新闻, 其他则被作为比较个人的日记. 一个典型的博客结合了文字.图像. 其他博客或网站的链接. 及其它与主题相关的媒体. 能够让读者以互动的方式留下意见,是许多博客的重要要素.大

  • 使用springboot制作博客管理系统

    目录 前言 需求分析 用户管理. 文章管理. 链接管理. 日志管理. 数据管理. 系统管理. 功能分析 部分表设计 部分代码实现 前言 博客,又译为网络日志. 部落格或部落阁等,是一种通常由个人管理.不定期张贴新的文章的网站. 博客上的文章通常根据张贴时间, 以倒序方式由新到旧排列. 许多博客专注在特定的课题上提供评论或新闻, 其他则被作为比较个人的日记. 一个典型的博客结合了文字.图像. 其他博客或网站的链接. 及其它与主题相关的媒体. 能够让读者以互动的方式留下意见,是许多博客的重要要素.大

  • 如何使用Gitblog和Markdown建自己的博客

    下面给大家分享下如何使用Gitblog和Markdown建自己的博客,如何大家拥有服务器或者云平台提供的云主机,我推荐大家使用Linux+ Nginx 来运行Gitblog,如果大家目前只有Apache环境也可以. 域名解析 将你准备好的域名解析到你的主机IP,推荐使用 dnspod 来管理和监控你的域名,具体的使用方法参考dnspod官方说明文档,非常简单. Nginx+PHP运行环境 首先安装好你的Nginx和PHP环境,PHP版本要求5.3以上.如果你没有安装过,可Google搜索相关教程

  • 轻松玩转feedsky:优化和调教自己博客的RSS

    现在许许多多的网民都拥有了自己的博客.播客,用来展示自己的个人信息.相伴而来的,RSS方式阅读越来越受网民的青睐.各种各样的RSS阅读器纷纷出台,现在比较流行的有bloglines.google和yahoo的RSS阅读器.国内的有热度网.周伯通等等. 在越来越多阅读器出现之后,RSS就成作者和读者,即博客页面之外另一个联系通路.但是随之就出现了很多问题: 首先:作为一种新的阅读方式,现在大多数网站的RSS页面提供的是全代码方式.这样很多网友都不知道如何使用RSS方式进行订阅. 其次,作为作者,需

  • 四大漏洞入侵博客

    博客入侵太简单了!大家要注意啊! 漏洞一:数据库下载漏洞 第一步,搜索攻击目标 打开搜索引擎,搜索"Pragram by Dlog",可以找到许多博客页面,这些博客都是使用"Dlog破废墟修改版"建立的.我们要找的叶面是存在暴库漏洞的1.2版本.许多用户都忽视了这个版本中内嵌的eWebEditor在线编辑数据库的安全性,致使黑客可以使用默认的路径进行下载. 第二步,获取管理员密码 在搜索结果列表中挑一个攻击目标:http://s*.8888.com/blog/,用浏

  • Python使用Django实现博客系统完整版

    今天花了一些时间搭了一个博客系统,虽然并没有相关于界面的美化,但是发布是没问题的. 开发环境 操作系统:windows 7 64位 Django: 1.96 Python:2.7.11 IDE: PyCharm 2016.1 功能篇 既然是博客系统,发布的自然是博客了.让我们想想,一篇博客有什么属性.所以我们要有能添加博客,删除博客,修改博客,以及给博客发评论,贴标签,划分类等功能. 关系分析 属性 博客:标题,内容. 标签:标签名 分类:分类的名称 评论:评论人,评论人email,评论内容 关

  • 六个步骤,从零开始教你搭建基于WordPress的个人博客

    目录 摘要:WordPress是使用PHP语言开发的博客平台,是免费开源的.用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站,也可以把WordPress当作一个内容管理系统(CMS)来使用. 一.购买云服务器和域名 可以参考以下博客进行购买,以华为云为例,服务商可以自选.如果已有云服务器和域名,直接进行第二步操作. ▶ 云服务器和域名的购买-华为云 二.远程连接云服务器 可以参考以下博客进行远程连接服务器,也可以用其他办法连接.连接以后进行第三步操作. ▶ Xftp和Xshel

  • 利用ASP.NET MVC+Bootstrap搭建个人博客之修复UEditor编辑时Bug(四)

    我的个人博客站在使用百度富文本编辑器UEditor修改文章时,遇到了一些问题,(不知是bug,还是我没有配置好).但总算找到了解决方法,在此记录下来. 小站首页文章列表显示为(显示去除HTML标签后的前600个字符): 具体在www.zynblog.com 遇到的问题: 正常来讲,进入文章修改页,只需将UEditor对应的textarea的value设置为文章Content就行了: $('#editor').val('@Html.Raw(this.Model.Contents)'); 最开始我就

  • 手把手教你用Hexo+Github搭建属于自己的博客(详细图文)

    在大三的时候,一直就想搭建属于自己的一个博客,但由于各种原因,最终都不了了之,恰好最近比较有空,于是就自己参照网上的教程,搭建了属于自己的博客. 至于为什么要搭建自己的博客了? 哈哈,大概是为了装逼吧,同时自己搭建博客的话,样式的选择也比较自由,可以自己选择,不需要受限于各大平台. 转载请注明原博客地址:手把手教你用Hexo+Github 搭建属于自己的博客 大概可以分为以下几个步骤 搭建环境准备(包括node.js和git环境,gitHub账户的配置) 安装Hexo 配置Hexo 怎样将Hex

随机推荐