官方首页 | 无图版 | BBS首页
PJBlog3 3.0.6.170 新版发布 下载|升级(2008.12.25) 庆圣诞+2009元旦+新春-PJ模板征集活动开始啦! 2008版 PJHOME 珍藏/纪念版官方T恤 正式发布! PJ3内测团队主创人员身份,性格,特点吐血大曝光
PJBlog技术支持论坛使用问题总索引 PJBLOG 3 的心路历程 感谢有你 【独家】我使用过的三种空间,与客服的精彩故事 Z-Blog,Wordpress,Bo-Blog转换到PJBlog
腊月的白菜-都辛苦了!祝PJ所有成员和用户的新年快乐! 苦咖啡个人BLOG-祝PJ越来越好 pjblog3资源收集-PJ加油 Feln's Blog-你们辛苦了啊 ~~
听雨轩-继续努力。。期待着PJ4的在线安装插件 cludechn's blog-加油,以后能有更好的版本推出 移动3G-3G改变生活 爱之音-希望PJ3最终版能加入附件批量上传的功能哈
 22 123
发新话题
打印

给[code]增加复制到剪贴板功能 FOR PJBLOG3

给[code]增加复制到剪贴板功能 FOR PJBLOG3

因为经常弄些代码,觉得弄上这个还是比较方便的.
PS:
FireFox 浏览器出于安全考虑,默认情况下禁止JS 对剪贴板的内容进行更改,所以此功能在FireFox下无效,需要客户端浏览者手动复制.

作者:戒聊
演示:http://www.leoyung.com/article/7929.htm

转载请说明来源.
1.打开UBBCODE.ASP,找到
复制内容到剪贴板
代码:
re.Pattern = "\[code\](.*?)\[\/code\]"
     strContent = re.Replace(strContent, "<div class=""UBBPanel""><div class=""UBBTitle""><img src=""images/code.gif"" style=""margin:0px 2px -3px 0px"" alt=""程序代码""/> 程序代码</div><div class=""UBBContent"">$1</div></div>")
修改为:
复制内容到剪贴板
代码:
            '-----------代码标签----------------
            re.Pattern = "\[code\](.*?)\[\/code\]"
            Set strMatchs = re.Execute(strContent)
            For Each strMatch in strMatchs
               tmpStr1 = strMatch.SubMatches(0)
               Randomize
                rndID = "code"&Int(100000 * Rnd)
                strContent = Replace(strContent, strMatch.Value, "<div class=""UBBPanel""><div class=""UBBTitle""><EM onClick=""copycode(" + rndID + ");"" style=""float:right;cursor: pointer;font-weight: normal; font-style: normal"">复制内容到剪贴板</EM><img src=""images/code.gif"" style=""margin:0px 2px -3px 0px;border:0"" alt=""程序代码""/>程序代码</div><div class=""UBBContent"" id=" + rndID + ">"&tmpStr1&"</div></div>")
            Next
            Set strMatchs = Nothing
2.打开common.js,在最后插入如下代码:
复制内容到剪贴板
代码:
var lang = new Array();
var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);
function copycode(obj) {
    if(is_ie && obj.style.display != 'none') {
        var rng = document.body.createTextRange();
        rng.moveToElementText(obj);
        rng.scrollIntoView();
        rng.select();
        rng.execCommand("Copy");
        rng.collapse(false);
    }
}
[ 本帖最后由 戒聊 于 2008-8-25 19:14 编辑 ]
附件: 您所在的用户组无法下载或查看附件
本帖最近评分记录
  • 四川-果果 PJ币 +50 又一无私贡献!意思一下 2008-7-24 13:53

出现乱码提示的时候,点右键,查看源代码,在源代码的最后就有中文错误提示了。

TOP

hao ~~整合到PJ3里!
偶的站:SnailStory蜗牛居の故事

在插件区发帖请注明你的发帖类别
求助帖请在发帖前看看置顶帖和搜索一下论坛
并尽量截图详细说明你出现的问题

TOP

我顶!支持,支持集成到PJ3正式版里。
沁[KIng} —— TZH个人官方网站

淘好[Taonice!}. - www.taonice.cn

竭诚给您带来最流行、最时尚、最风格、最个性的购物推荐!

Tangzhehao.com.cn    TZH提供的广告

TOP

如果这里的插件都能整合
PJ3会更完美
阿达免费资源网
集合优秀资源,打造最实用最权威的免费资源网站
www.adamf.cn

TOP

果然还是要加一个循环

TOP

不错,还挺实用的功能

TOP

不错的功能
对写程序的来说方便了很多

TOP

支持
PJblog3资源站 pjblog3.com.cn | 特特宝贝
PJblog3交流群:72540254(满)72540485(开启)

TOP

戒聊不戒聊~~是好人是大好人是非常好人是无限级好人
Enjoy Minisix ——Tomorrow is another day !

TOP

每次一点http://www.leoyung.com进入后看到那三张相片
总觉得他真帅~
Enjoy Minisix ——Tomorrow is another day !

TOP

 22 123
发新话题