儘管說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,如下 ...