c-lodop顯示「有窗口已打開,先關閉它(持續如此時請刷新頁面)!」
若是連續執行多個預覽語句等致使的,能夠預先判斷一下,並能夠自定義修改窗口已打開的提示,該默認提示的位置如本博客的下圖http://localhost:8000/CLodopfuncs.js:javascript
經過語句後可修改連續打開窗口致使的提示,在執行打印前判斷一下。html
會產生本提示的動做語句以下
PREVIEW、PRINT_DESIGN、PRINT_SETUP、PRINTA、GET_DIALOG_VALUE,以上語句須要等待返回,無結果時會有以上提示。其餘語句不會有該提示,如:PRINT()。java
可能1:有窗口已打開,還沒關閉
已打開的窗口被瀏覽器窗口搶了焦點,遮擋到後面了;
已打開的窗口最小化了;
查看windows任務欄,和瀏覽器後面,是否窗口最小化或被瀏覽器遮擋了。
可能2:代碼問題,連續執行兩個如預覽等語句。
可能3:前面的語句執行很慢,結果還沒返回又點擊了新的打開語句。windows
若是是前兩個窗口問題,也能夠使用f (CLODOP.blOneByone==true)判斷一下再執行。瀏覽器
按住alt+tab能夠查看windows當前打開的應用窗口,仔細查找是否有c-lodop的。測試
該提示只會在c-lodop產生,若是有窗口已打開,再點擊lodop會是禁止點擊,點擊無效。ui
測試代碼說明:
方法1:正常狀況,執行一次打印設計LODOP.PRINT_DESIGN();
方法2;連續執行兩個LODOP.PRINT_DESIGN();,會彈出c-lodop自己的提示,該提示在clodopfuncs.js裏。
方法3:在打印前,判斷一下是否有窗口已經打開了,彈出自定義的提示。
方法4:在打印前,判斷一下是否爲c-lodop,若是爲c-lodop,判斷一下是否有窗口已經打開了,彈出自定義的提示。spa
測試代碼:插件
<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_preview()">打印設計執行一個正常</a><br> <a href="javascript:prn2_preview()">打印設計執行兩個</a><br> <a href="javascript:prn3_preview()">打印設計執行兩個,已有窗口打開提示,lodop會報錯</a><br> <a href="javascript:prn4_preview()">打印設計已有窗口打開提示2判斷是c-lodop再判斷</a><br> <script language="javascript" type="text/javascript"> var LODOP; //聲明爲全局變量 function prn1_preview() { LODOP=getLodop(); LODOP.PRINT_INIT(""); LODOP.ADD_PRINT_TEXT(14,27,100,20,"新加文本1"); LODOP.PRINT_DESIGN(); //LODOP.PREVIEW(); }; function prn2_preview() { LODOP=getLodop(); LODOP.PRINT_INIT(""); LODOP.ADD_PRINT_TEXT(14,27,100,20,"新加文本1"); LODOP.PRINT_DESIGN(); LODOP.PRINT_DESIGN(); //LODOP.PREVIEW(); }; function prn3_preview() { LODOP=getLodop(); if (CLODOP.blOneByone==true){alert("(ゝω・)先關閉前面的窗口,才能打開新的窗口(ゝω・)。");} else {LODOP.PRINT_INIT(""); LODOP.ADD_PRINT_TEXT(14,27,100,20,"新加文本1"); LODOP.PRINT_DESIGN();} //LODOP.PREVIEW(); }; function prn4_preview() { LODOP=getLodop(); if (LODOP.CVERSION) {if (CLODOP.blOneByone==true){alert("(ゝω・)先關閉前面的窗口,才能打開新的窗口。(ゝω・)");}} else {LODOP.PRINT_INIT(""); LODOP.ADD_PRINT_TEXT(14,27,100,20,"新加文本1"); LODOP.PRINT_DESIGN();} }; </script>
圖示:設計
效果:
關於本測試的描述:
1.點擊一次,正常狀況,彈出一次打印設計。
2.連續執行兩個LODOP.PRINT_DESIGN();,會彈出c-lodop的默認提示。
3.點一次後,不關閉再點一次,彈出本身寫的判斷的自定義提示。
(若是是lodop插件,非c-lodop,這裏會報錯,注意這個判斷只能在c-lodop下使用)
4.點一次後,不關閉再點一次,每次都先判斷是不是c-lodop,再判斷是否打開了窗口,彈出本身寫的判斷的自定義提示。
如何只使用c-lodop,可修改needclodop方法返回true,也可用歡迎頁面的方式,可參考查看本博客的相關博文:
特別注意:該文中的判斷,只使與c-lodop。
而lodop,打開沒關窗口會禁止點擊,若是代碼有兩個,會彈出一個,關掉接着彈出第二個。
簡短問答:
提示窗口已打開參考http://www.c-lodop.com/faq/pp27.html是否有共享打印機,刪除共享打印機後,從新安裝試試。(以後又客戶共享打印機出問題,也是老提示這個,並且c-lodop的啓動界面也出不來,第一次點擊就提示,後來遠程了下,刪除共享打印機後,從新安裝就行了。)