在leanote中加入自定義樣式表和指令碼

2021-08-13 04:11:17 字數 1929 閱讀 9254

儘管說leanote為我們提供了在主題中加入自定義樣式和指令碼的功能,但是我們加入的樣式和指令碼不得不為全部posts使用,如果想只讓乙個post使用的話,則相當麻煩,即使調整成功,也會造成載入緩慢等其他問題.

但是我們通過向主題中加入js指令碼解決該問題,讓我們在任意部落格的編輯中(用markdown編輯器),插入已上傳到主題中的js指令碼或css樣式表.

//實現新增自定義js及css

function

addjscss

()}/";

var themeurl="}/";

var myjs =document.getelementsbyname('myjs');

var mycss =document.getelementsbyname('mycss');

var new_link=document.createelement('link');

var new_css =document.createelement('style');

var new_js =document.createelement('script');

var patt1 =new

regexp('&#\\d+;','g');

var patt2 =new

regexp('<[^]>','g');

var patt3 =new

regexp('^'+siteurl+'\\w+.js$','g');

var patt4 =new

regexp('\\w+\\.js','g');

var patt5 =new

regexp('^'+siteurl+'\\w+.css$','g');

var patt6 =new

regexp('\\w+\\.css','g');

new_link.rel='stylesheet';

for(var i=0;i//引入外部指令碼時的處理

if(myjs[i].src)

//處理多餘標籤

var strjs=myjs[i].innerhtml;

strjs=strjs.replace(patt2,'');

//新增新js

myjss=document.createtextnode(strjs);

}for(var i=0;i//引入外部樣式表時的處理

if(mycss[i].href)

//處理多餘標籤

var strcss=mycss[i].innerhtml;

strcss=strcss.replace(patt1,"\'");

strcss=strcss.replace(patt2,'');

//新增新的style

mycsss=document.createtextnode(strcss);

}}

將這段js引入header或者posts中,然後在body標籤(header中)後加上onload="addjscss()"即可

這樣

...

//你也可以用src來鏈結外部指令碼,

... //比如在主題中新建乙個blog.js,

... //然後引用位址"}/blog.js"

script>

head>

onload="addjscss();">

...

如果你想將你的指令碼或樣式表插入,請將name設定為myjs或mycss

例:

name="mycss"

rel="stylesheet"

href="blog.css">

link>

name="myjs"

src="blog.js">

script>

在程式的系統選單中加入自定義項

1 在oninitdialog中,或其它初始函式中加下 注意,選單的資源id的值是有講究的,要定義成0x0 0的樣子,在以下檢查是否符合這個條件 assert idm aboutbox 0xfff0 idm aboutbox assert idm aboutbox 0xf000 0xf000的是系統...

答網友 在Sbo自定義報表中加入引數列

有希望在sbo報表介面的自定義報表中,加入輸入的條件 起始日期,該怎麼辦?答 其實這同在sql server中的處理方式時一樣的,如下 declare d datetime select d t0.opendate from oopr t0 where t0.opendate 0 select t0...

Qt listwigwt item 加入自定義元素

最近在寫乙個安卓的小軟體,需要用到的就是在qlistwidget的item上加上自己的元素可以自己定義自己的元素 1 新建乙個自己的ui介面,這個上面包含自己需要的控制項,這個將會在item上顯示。project item 2在listwidget 中new 乙個,並賦值給list的item,如下 ...