利用JSFiddle为博客内嵌javascript-Demo演示

利用JSFiddle为博客内嵌javascript-Demo演示

  在写javascript及其框架相关的博客时,光贴代码不能让读者看到运行结果,虽然贴图能让读者清晰的看到结果,但是经常会出现有读者抱怨示例代码没法运行,这很有可能是在代码粘贴时格式上出了问题,亦或是截图和上传的代码不同步。

JSFiddle

  如果你是一名前端博主,你希望通过代码+演示来透彻的讲解一些技巧,并且无缝嵌入你的博客,那么jsFiddle是一个很好的选择。

先给大家看一个本文嵌入Extjs Demo 演示:

  Demo右上角有个云状图标,就是jsFiddle的logo,面板上方有JavascriptResources,HTML,CSS,Result 5个选项卡, 点击不同选项卡,可以查看相应内容。将demo嵌入当前文章很简单,代码如下:

先给大家看一个本文嵌入Extjs Demo 演示:  
<iframe width="100%" height="300" src="http://jsfiddle.net/timvasil/2gVUh/1/embedded/result,js,html,css,resources" allowfullscreen="allowfullscreen" frameborder="0"></iframe>
Demo右上角有个云状图标,就是jsFiddle的logo,

  从代码中可以看出,其实就是在文章页面html中插入<iframe>标签,widthheightallowfullscreenframeborder 属性分别是demo演示区域的宽度高度是否允许全屏显示demodemo区域边框像素值,以上属性对不同demo都通用, 要引用不同demo关键在src,下面分析src值URL的语法。

http://{url_of_the_fiddle}/embedded/[{tabs}/[{style}]]/
  • url_of_the_fiddle jsFiddle的完整地址 http://jsfiddle.net
  • tabs 要显示的标签面板及其排列顺序,默认为jsresourceshtmlcssresult,
    当没有引用外部资源时,resources选项卡将不显示
  • skin demo区域使用的皮肤,默认:light

如何得到demo的URL

jsfiddle-iframe.PNG

  访问jsFiddle,在Share->Embed on your page菜单可以找到当前页面显示的js,html,css默认的<iframe>代码,将其插入到自己的.html或.md页面中即可。这样你就可以在自己的博客中引用他人的js,或是自己的作为demo用了演示 。