Lodop獲取全部JS代碼,傳統(tǒng)JS模版的生成
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
Lodop模版有兩種方法,一種是傳統(tǒng)的JS語(yǔ)句,可以用JS方法里的eval來(lái)執(zhí)行,一種是文檔式模版,是特殊格式的base64碼,此篇博文介紹傳統(tǒng)JS模版的生成方法。 JS傳統(tǒng)模版,文檔式模版生成、加載、賦值,可查看本博客相關(guān)匯總博文索引:Lodop的JS模版代碼、文檔式模版 生成加載賦值博文索引 本文介紹的是如何獲取JS傳統(tǒng)模版,也就是打印設(shè)計(jì)的JS語(yǔ)句的代碼,獲取的是初始化和打印項(xiàng)內(nèi)容,不包含最后的打印或預(yù)覽,使用模版的時(shí)候可以決定是直接打印還是預(yù)覽打印等。 此外,打印維護(hù)也可返回全部的JS代碼,可參考查看本博客另一篇博文,和打印設(shè)計(jì)返回代碼差不多,只需要加一句話:Lodop設(shè)置打印維護(hù)返回打印語(yǔ)句代碼。 測(cè)試代碼: <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>WEB打印控件LODOP</title> <script language="javascript" src="LodopFuncs.js"></script> </head> <body> <a href="javascript:prn1_design()">打印設(shè)計(jì)</a><br> <p><textarea rows="12" id="S1" cols="107" >返回的打印設(shè)計(jì)的JS語(yǔ)句</textarea> <script language="javascript" type="text/javascript"> var LODOP; //聲明為全局變量 function prn1_design() { LODOP=getLodop(); if (LODOP.CVERSION) CLODOP.On_Return=function(TaskID,Value){document.getElementById('S1').value=Value;}; document.getElementById('S1').value=LODOP.PRINT_DESIGN(); }; </script> </body> 2.打印設(shè)計(jì)關(guān)閉后,然后用GET_VALUE("ProgramCodes",0)獲取全部JS代碼:(下文中的圖二) <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>WEB打印控件LODOP</title> <script language="javascript" src="LodopFuncs.js"></script> </head> <body> <a href="javascript:DisplayDesign()">進(jìn)行打印設(shè)計(jì)</a> <a href="javascript:;" onclick="javascript:getProgram();">獲得該打印設(shè)計(jì)的全部程序JS代碼:</a><br> <p><textarea rows="12" id="S1" cols="107" >返回的打印設(shè)計(jì)的JS語(yǔ)句</textarea> <script language="javascript" type="text/javascript"> var LODOP; //聲明為全局變量 function DisplayDesign() { LODOP=getLodop(); LODOP.PRINT_INIT(""); LODOP.PRINT_DESIGN(); }; function getProgram() { LODOP=getLodop(); if (LODOP.CVERSION) LODOP.On_Return=function(TaskID,Value){document.getElementById('S1').value=Value;}; document.getElementById('S1').value=LODOP.GET_VALUE("ProgramCodes",0); }; </script> </body> 3.打印設(shè)計(jì)內(nèi)嵌,不需要關(guān)閉,設(shè)計(jì)后,直接用GET_VALUE("ProgramCodes",0)獲取全部JS代碼:(下文中的圖三) <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>WEB打印控件LODOP</title> <script language="javascript" src="LodopFuncs.js"></script> </head> <body> <object id="LODOP2" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width=810 height=407> <param name="Caption" value="內(nèi)嵌顯示區(qū)域"> <param name="Border" value="1"> <param name="Color" value="#C0C0C0"> <embed id="LODOP_EM2" TYPE="application/x-print-lodop" width=810 height=407 PLUGINSPAGE="install_lodop.exe"> </object> <a href="javascript:DisplayDesign()">打印設(shè)計(jì)</a><br> <a href="javascript:;" onclick="javascript:getProgram();">獲得該內(nèi)嵌打印設(shè)計(jì)的全部程序JS代碼:</a><br> <p><textarea rows="12" id="S1" cols="107" >返回的打印設(shè)計(jì)的JS語(yǔ)句</textarea> <script language="javascript" type="text/javascript"> var LODOP; //聲明為全局變量 function DisplayDesign() { LODOP=getLodop(document.getElementById('LODOP2'),document.getElementById('LODOP_EM2')); LODOP.PRINT_INIT(""); LODOP.SET_SHOW_MODE("DESIGN_IN_BROWSE",1); LODOP.SET_SHOW_MODE("SETUP_ENABLESS","11111111000000");//隱藏關(guān)閉(叉)按鈕 LODOP.PRINT_DESIGN(); }; function getProgram() { LODOP=getLodop(document.getElementById('LODOP2'),document.getElementById('LODOP_EM2')); if (LODOP.CVERSION) LODOP.On_Return=function(TaskID,Value){document.getElementById('S1').value=Value;}; document.getElementById('S1').value=LODOP.GET_VALUE("ProgramCodes",0); }; </script> </body> 圖示:
圖三:打印設(shè)計(jì)內(nèi)嵌,不需要關(guān)閉,設(shè)計(jì)后,直接用GET_VALUE("ProgramCodes",0)獲取全部JS代碼, 注意:該方法用到了內(nèi)嵌,只有身為瀏覽器插件的lodop可以內(nèi)嵌,c-lodop無(wú)法內(nèi)嵌瀏覽器,高版本的火狐谷歌不再支持np插件,無(wú)法使用c-lodop,因此高版本的火狐谷歌無(wú)法實(shí)現(xiàn)內(nèi)嵌效果。 簡(jiǎn)單來(lái)說(shuō),就是兩個(gè)方法獲取打印設(shè)計(jì)返回全部代碼: 該文章在 2023/9/26 23:25:32 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |