博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
博客园HTML源码运行特制js(原创自Zjmainstay)
阅读量:4915 次
发布时间:2019-06-11

本文共 1608 字,大约阅读时间需要 5 分钟。

canrun

测试运行HTML
    测试博客园HTML源码运行程序    

 

参考肥杜的

自己定制了一个专属博客园的HTML源码运行js文件。

$(document).ready(function(){    //如果带有canrun标签    if($("#cnblogs_post_body p:first").html()&&$("#cnblogs_post_body p:first").html().toLowerCase().indexOf('canrun') != -1){        //移除canrun标签        $("#cnblogs_post_body p:first").remove();        //在文章底部加入运行此段代码HTML,可以触发运行html        var runString = '';        if($(".cnblogs_code").length > 1) runString += 'Tips:0表示第一段代码,1表示第二段...';        $("#cnblogs_post_body").append(runString);                //为每一段源码加可运行按钮        $.each($(".cnblogs_code"),function(i){            $(this).before('');        });    }        //运行此段代码点击触发事件    $("#runHTML").click(function(){        var hid = $("#hid").val();        //获取输入的代码段号        doRunCnblogsHtml(hid);            //弹窗运行相应代码段    });        //首页,直接移除canrun标签    var postCons = $(".postCon");    for(var i=0;i
ZjmainstayRunHTML.js

//修复3个以上html源出错问题。

$(".cnblogs_code_copy a").eq(hid).click();

改为:$(".cnblogs_code").find(".cnblogs_code_copy").find("a").eq(0).click();

//新增功能:为每一个格式化源码增加直接运行按钮οnclick="doRunCnblogsHtml(i);",并标明代码段号。另,加入了注释说明。

本段js分析了博客园的HTML源码结构及源码获取方式而得,主要原理是:

博客园每段HTML代码都有cnblogs_code类,点击之后源码会处打开状态,再点击其下的“复制”按钮则会将源码放置

到一个textarea上,此时我们便可以调用textarea的内容,使用新窗口打开源码,此时HTML源码将在新窗口中运行。

另外,本快捷运行有个条件,那就是可运行源码的博文开头需加上canrun字段,然后换行。如下图(本文开头截图):

js文件已经考虑了博客园首页及文章页的情况,博客园首页将执行去除canrun字段处理,不生成可运行按钮。

运用方法,在博客园设置-页首Html代码中加入:

<script type="text/javascript" src="http://files.cnblogs.com/Zjmainstay/ZjmainstayRunHTML.js"></script>

即可。

转载于:https://www.cnblogs.com/Zjmainstay/archive/2012/07/15/cnblogs_runHTML.html

你可能感兴趣的文章
ASP.NET Core 应用程序Startup类介绍
查看>>
【python】-类的继承
查看>>
同一个POD中默认共享哪些名称空间
查看>>
HTTP协议详解
查看>>
xdebug调试的原理
查看>>
php 日期时间运算比较
查看>>
C#类、接口、虚方法和抽象方法
查看>>
Linq C#增删改查
查看>>
[转]第一章 Windows Shell是什么 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987862】...
查看>>
iOS获取设备UUID和IDFA
查看>>
模糊查询
查看>>
linux 出现:-bash-3.2$提示符
查看>>
jsp电子商务 购物车实现之二 登录和分页篇
查看>>
科普:搜索引擎的基本工作原理
查看>>
Docker Compose 原理
查看>>
mongodb index 的background 及集群的索引建立
查看>>
判断两个控件在同一个Window上是否有重叠
查看>>
Android+Jquery Mobile学习系列(3)-创建Android项目
查看>>
android:inputType参数类型说明
查看>>
android 抽屉式滑动demo
查看>>