在使用 Lodop、C-Lodop打印控件时,使用火狐浏览器不报错,换成IE浏览器时报404错误(找不到控件的下载位置):

以前的配置如下:

1.spring-servlet.xml中配置(找到打印控件的位置): <mvc:resources location="/WEB-INF/print/" mapping="/print/**"/>

下面是项目部分截图:

2.LodopFuncs.js的代码:

var CreatedOKLodop7766=null;
//====判断是否需要安装CLodop云打印服务器:====
function needCLodop(){
    try{
var ua=navigator.userAgent;
if (ua.match(/Windows\sPhone/i) !=null) return true;
if (ua.match(/iPhone|iPod/i) != null) return true;
if (ua.match(/Android/i) != null) return true;
if (ua.match(/Edge\D?\d+/i) != null) return true;
if (ua.match(/QQBrowser/i) != null) return false;
var verTrident=ua.match(/Trident\D?\d+/i);
var verIE=ua.match(/MSIE\D?\d+/i);
var verOPR=ua.match(/OPR\D?\d+/i);
var verFF=ua.match(/Firefox\D?\d+/i);
var x64=ua.match(/x64/i);
if ((verTrident==null)&&(verIE==null)&&(x64!==null)) 
return true; else
if ( verFF !== null) {
verFF = verFF[0].match(/\d+/);
if ( verFF[0] >= 42 ) return true;
} else 
if ( verOPR !== null) {
verOPR = verOPR[0].match(/\d+/);
if ( verOPR[0] >= 32 ) return true;
} else 
if ((verTrident==null)&&(verIE==null)) {
var verChrome=ua.match(/Chrome\D?\d+/i);
if ( verChrome !== null ) {
verChrome = verChrome[0].match(/\d+/);
if (verChrome[0]>=42) return true;
};
};
        return false;
    } catch(err) {return true;};
};
//====页面引用CLodop云打印必须的JS文件:====
if (needCLodop()) {
var head = document.head || document.getElementsByTagName("head")[0] || document.documentElement;
var oscript = document.createElement("script");
oscript.src ="http://localhost:8000/CLodopfuncs.js?priority=1";
head.insertBefore( oscript,head.firstChild );
//本机云打印的后补端口8001:
oscript = document.createElement("script");
oscript.src ="http://localhost:8001/CLodopfuncs.js?priority=2";
head.insertBefore( oscript,head.firstChild );
};
//====获取LODOP对象的主过程:====
function getLodop(oOBJECT,oEMBED){
    var strHtmInstall="<br><font color='#FF00FF'>打印控件未安装!点击这里<a href='install_lodop32.exe'target='_self'>执行安装</a>,安装后请刷新页面或重新进入。</font>";
    var strHtmUpdate="<br><font color='#FF00FF'>打印控件需要升级!点击这里<a href='install_lodop32.exe' target='_self'>执行升级</a>,升级后请重新进入。</font>";
    var strHtm64_Install="<br><font color='#FF00FF'>打印控件未安装!点击这里<a href='install_lodop64.exe' target='_self'>执行安装</a>,安装后请刷新页面或重新进入。</font>";
    var strHtm64_Update="<br><font color='#FF00FF'>打印控件需要升级!点击这里<a href='install_lodop64.exe' target='_self'>执行升级</a>,升级后请重新进入。</font>";
    var strHtmFireFox="<br><br><font color='#FF00FF'>(注意:如曾安装过Lodop旧版附件npActiveXPLugin,请在【工具】->【附加组件】->【扩展】中先卸它)</font>";
    var strHtmChrome="<br><br><font color='#FF00FF'>(如果此前正常,仅因浏览器升级或重安装而出问题,需重新执行以上安装)</font>";
    var strCLodopInstall="<br><font color='#FF00FF'>CLodop云打印服务(localhost本地)未安装启动!点击这里<ahref='CLodop_Setup_for_Win32NT.exe' target='_self'>执行安装</a>,安装后请刷新页面。</font>";
    var strCLodopUpdate="<br><font color='#FF00FF'>CLodop云打印服务需升级!点击这里<a href='CLodop_Setup_for_Win32NT.exe' target='_self'>执行升级</a>,升级后请刷新页面。</font>";
    var LODOP;
    try{
        var isIE = (navigator.userAgent.indexOf('MSIE')>=0) || (navigator.userAgent.indexOf('Trident')>=0);
        if (needCLodop()) {
            try{ LODOP=getCLodop();} catch(err) {};
   if (!LODOP && document.readyState!=="complete") {alert("C-Lodop没准备好,请稍后再试!"); return;};
            if (!LODOP) {
if (isIE) document.write(strCLodopInstall); else
document.documentElement.innerHTML=strCLodopInstall+document.documentElement.innerHTML;
                 return;
            } else {
        if (CLODOP.CVERSION<"2.0.6.8") { 
if (isIE) document.write(strCLodopUpdate); else
document.documentElement.innerHTML=strCLodopUpdate+document.documentElement.innerHTML;
};
if (oEMBED && oEMBED.parentNode) oEMBED.parentNode.removeChild(oEMBED);
if (oOBJECT && oOBJECT.parentNode) oOBJECT.parentNode.removeChild(oOBJECT);
   };
        } else {
            var is64IE  = isIE && (navigator.userAgent.indexOf('x64')>=0);
            //=====如果页面有Lodop就直接使用,没有则新建:==========
            if (oOBJECT!=undefined || oEMBED!=undefined) {
                if (isIE) LODOP=oOBJECT; else  LODOP=oEMBED;
            } else if (CreatedOKLodop7766==null){
                LODOP=document.createElement("object");
                LODOP.setAttribute("width",0);
                LODOP.setAttribute("height",0);
                LODOP.setAttribute("style","position:absolute;left:0px;top:-100px;width:0px;height:0px;");
                if (isIE) LODOP.setAttribute("classid","clsid:2105C259-1E0C-4534-8141-A753534CB4CA");
                else LODOP.setAttribute("type","application/x-print-lodop");
                document.documentElement.appendChild(LODOP);
                CreatedOKLodop7766=LODOP;
             } else LODOP=CreatedOKLodop7766;
            //=====Lodop插件未安装时提示下载地址:==========
            if ((LODOP==null)||(typeof(LODOP.VERSION)=="undefined")) {
                 if (navigator.userAgent.indexOf('Chrome')>=0)
                     document.documentElement.innerHTML=strHtmChrome+document.documentElement.innerHTML;
                 if (navigator.userAgent.indexOf('Firefox')>=0)
                     document.documentElement.innerHTML=strHtmFireFox+document.documentElement.innerHTML;
                 if (is64IE) document.write(strHtm64_Install); else
                 if (isIE)   document.write(strHtmInstall);    else
                     document.documentElement.innerHTML=strHtmInstall+document.documentElement.innerHTML;
                 return LODOP;
            };
        };
        if (LODOP.VERSION<"6.2.0.8") {
            if (needCLodop())
            document.documentElement.innerHTML=strCLodopUpdate+document.documentElement.innerHTML; else
            if (is64IE) document.write(strHtm64_Update); else
            if (isIE) document.write(strHtmUpdate); else
            document.documentElement.innerHTML=strHtmUpdate+document.documentElement.innerHTML;
            return LODOP;
        };
        //===如下空白位置适合调用统一功能(如注册语句、语言选择等):===

//===========================================================
        return LODOP;
    } catch(err) {alert("getLodop出错:"+err);};
};

报错如下:

修改LodopFuncs.js的代码后不在报错(代码如下):

var CreatedOKLodop7766=null;

//====判断是否需要安装CLodop云打印服务器:====

function needCLodop(){

try{

var ua=navigator.userAgent;

if (ua.match(/Windows\sPhone/i) !=null) return true;

if (ua.match(/iPhone|iPod/i) != null) return true;

if (ua.match(/Android/i) != null) return true;

if (ua.match(/Edge\D?\d+/i) != null) return true;

if (ua.match(/QQBrowser/i) != null) return false;

var verTrident=ua.match(/Trident\D?\d+/i);

var verIE=ua.match(/MSIE\D?\d+/i);

var verOPR=ua.match(/OPR\D?\d+/i);

var verFF=ua.match(/Firefox\D?\d+/i);

var x64=ua.match(/x64/i);

if ((verTrident==null)&&(verIE==null)&&(x64!==null))

return true; else

if ( verFF !== null) {

verFF = verFF[0].match(/\d+/);

if ( verFF[0] >= 42 ) return true;

} else

if ( verOPR !== null) {

verOPR = verOPR[0].match(/\d+/);

if ( verOPR[0] >= 32 ) return true;

} else

if ((verTrident==null)&&(verIE==null)) {

var verChrome=ua.match(/Chrome\D?\d+/i);

if ( verChrome !== null ) {

verChrome = verChrome[0].match(/\d+/);

if (verChrome[0]>=42) return true;

};

};

return false;

} catch(err) {return true;};

};

//====页面引用CLodop云打印必须的JS文件:====

if (needCLodop()) {

var head = document.head || document.getElementsByTagName("head")[0] || document.documentElement;

var oscript = document.createElement("script");

oscript.src ="http://localhost:8000/CLodopfuncs.js?priority=1";

head.insertBefore( oscript,head.firstChild );

//本机云打印的后补端口8001:

oscript = document.createElement("script");

oscript.src ="http://localhost:8001/CLodopfuncs.js?priority=2";

head.insertBefore( oscript,head.firstChild );

};

//====获取LODOP对象的主过程:====

function getLodop(oOBJECT,oEMBED){

var strHtmInstall="<br><font color='#FF00FF'>打印控件未安装!点击这里<ahref='/项目名称/print/install_lodop32.exe'target='_self'>执行安装</a>,安装后请刷新页面或重新进入。</font>";

var strHtmUpdate="<br><font color='#FF00FF'>打印控件需要升级!点击这里<ahref='/项目名称/print/install_lodop32.exe'target='_self'>执行升级</a>,升级后请重新进入。</font>";

var strHtm64_Install="<br><font color='#FF00FF'>打印控件未安装!点击这里<ahref='/项目名称/print/install_lodop64.exe'target='_self'>执行安装</a>,安装后请刷新页面或重新进入。</font>";

var strHtm64_Update="<br><font color='#FF00FF'>打印控件需要升级!点击这里<ahref='/项目名称/print/install_lodop64.exe'target='_self'>执行升级</a>,升级后请重新进入。</font>";

var strHtmFireFox="<br><br><font color='#FF00FF'>(注意:如曾安装过Lodop旧版附件npActiveXPLugin,请在【工具】->【附加组件】->【扩展】中先卸它)</font>";

var strHtmChrome="<br><br><font color='#FF00FF'>(如果此前正常,仅因浏览器升级或重安装而出问题,需重新执行以上安装)</font>";

var strCLodopInstall="<br><font color='#FF00FF'>CLodop云打印服务(localhost本地)未安装启动!点击这里<ahref='/项目名称/print/CLodop_Setup_for_Win32NT.exe'target='_self'>执行安装</a>,安装后请刷新页面。</font>";

var strCLodopUpdate="<br><font color='#FF00FF'>CLodop云打印服务需升级!点击这里<ahref='/项目名称/print/CLodop_Setup_for_Win32NT.exe' target='_self'>执行升级</a>,升级后请刷新页面。</font>";

var LODOP;

try{

var isIE = (navigator.userAgent.indexOf('MSIE')>=0) || (navigator.userAgent.indexOf('Trident')>=0);

if (needCLodop()) {

try{ LODOP=getCLodop();} catch(err) {};

if (!LODOP && document.readyState!=="complete") {alert("C-Lodop没准备好,请稍后再试!"); return;};

if (!LODOP) {

if (isIE) document.write(strCLodopInstall); else

document.documentElement.innerHTML=strCLodopInstall+document.documentElement.innerHTML;

return;

} else {





if (CLODOP.CVERSION<"2.0.6.8") {

if (isIE) document.write(strCLodopUpdate); else

document.documentElement.innerHTML=strCLodopUpdate+document.documentElement.innerHTML;

};

if (oEMBED && oEMBED.parentNode) oEMBED.parentNode.removeChild(oEMBED);

if (oOBJECT && oOBJECT.parentNode) oOBJECT.parentNode.removeChild(oOBJECT);

};

} else {

var is64IE  = isIE && (navigator.userAgent.indexOf('x64')>=0);

//=====如果页面有Lodop就直接使用,没有则新建:==========

if (oOBJECT!=undefined || oEMBED!=undefined) {

if (isIE) LODOP=oOBJECT; else  LODOP=oEMBED;

} else if (CreatedOKLodop7766==null){

LODOP=document.createElement("object");

LODOP.setAttribute("width",0);

LODOP.setAttribute("height",0);

LODOP.setAttribute("style","position:absolute;left:0px;top:-100px;width:0px;height:0px;");

if (isIE) LODOP.setAttribute("classid","clsid:2105C259-1E0C-4534-8141-A753534CB4CA");

else LODOP.setAttribute("type","application/x-print-lodop");

document.documentElement.appendChild(LODOP);

CreatedOKLodop7766=LODOP;

} else LODOP=CreatedOKLodop7766;

//=====Lodop插件未安装时提示下载地址:==========

if ((LODOP==null)||(typeof(LODOP.VERSION)=="undefined")) {

if (navigator.userAgent.indexOf('Chrome')>=0)

document.documentElement.innerHTML=strHtmChrome+document.documentElement.innerHTML;

if (navigator.userAgent.indexOf('Firefox')>=0)

document.documentElement.innerHTML=strHtmFireFox+document.documentElement.innerHTML;

if (is64IE) document.write(strHtm64_Install); else

if (isIE)   document.write(strHtmInstall);    else

document.documentElement.innerHTML=strHtmInstall+document.documentElement.innerHTML;

return LODOP;

};

};

if (LODOP.VERSION<"6.2.0.8") {

if (needCLodop())

document.documentElement.innerHTML=strCLodopUpdate+document.documentElement.innerHTML; else

if (is64IE) document.write(strHtm64_Update); else

if (isIE) document.write(strHtmUpdate); else

document.documentElement.innerHTML=strHtmUpdate+document.documentElement.innerHTML;

return LODOP;

};

//===如下空白位置适合调用统一功能(如注册语句、语言选择等):===



//===========================================================

return LODOP;

} catch(err) {alert("getLodop出错:"+err);};

};


Lodop、C-Lodop页面找不到报404错误解决相关推荐

  1. vue项目部署后刷新网页报404错误解决

    我的项目,前端是vue项目在部署之后可以正常访问,流程没有问题,可是刷新之后浏览器会返回404错误. 部署使用的是nginx,经常用来部署项目,所以容器肯定没有问题, 这种问题在我直接启动时并没有出现 ...

  2. 服务器进tp5项目报nginx404错误,TP5框架在nginx环境下路由报404错误解决方法 亲测可用...

    前段时间给客户写了个TP5框架的后台,主要是API调用,上传到客户服务器后发现首页可用,但所有内页报404错误,网上一搜发现天多一样的问题,但找了很多都是不可用的,而且都是过时的,但最终还是自己试出来 ...

  3. npm发布项目报404错误解决

    一.问题描述 在npm官方创建了账号并且创建了一个项目,在向npm使用npm publish命令发布项目时报错.报错内容为 404. 'projectName@0.0.1' is not in the ...

  4. vue-cli 项目打包后 代理接口报404错误 解决办法!

    1.启动nginx cd usr/local/nginx/sbin ./nginx 2.找到nginx安装目录 whereis nginx cd usr/local/nginx/ 3.打开nginx ...

  5. 解决SpringMVC报404错误

    新建一个项目,编写Springmvc程序 一.首先配置web.xml,注册DispatcherServlet <?xml version="1.0" encoding=&qu ...

  6. springmvc项目,浏览器报404错误的问题

    问题描述: 建立了web工程,配置pom.xml,web.xml,编写controller类,在spring-mvc-servlet.xml文件中指定开启注解和扫描的包位置<mvc:annota ...

  7. Tomcat启动正常,所有页面报404错误

    原 Tomcat正常启动,访问所有页面均报404异常,404异常总结 2013年03月21日 21:59:18 过顶擒龙 阅读数:49295更多 <div class="tags-bo ...

  8. IntelliJ IDEA 文件夹重命名--解决重命名后js文件引用找不到路径报404错误

    情景: 说明:ExtJS是我后来的改的名字--原来叫extjs,可是当我把在页面的引用地址改为 src="ExtJS/.."后页面就报404错误,我把它改回之前的extjs就可以( ...

  9. 页面报404错误有哪些原因?

    第一个确保action中的路径跳转正确: 尤其是斜杠不能少,字母的大小写要注意. 如果路径确保没有问题.而你正好是新添加的代码.记得把代码编译一下再发布.大多情况下页面报404错误如果路径没有错误的话 ...

最新文章

  1. phpstudy+dvwa搭建
  2. getOrDefault()和subList()
  3. JFinalOA导出Excel
  4. 微信发布诱导违规APP处理公告:这次被点名的大家都认识
  5. matlab中sum(w.),matlab中sum
  6. 移动办公、企业-移动办公:移动过程中的办公触手可及-by小雨
  7. 排序算法第四篇——冒泡排序
  8. java数组写入excel_java - 如何使用Java将数组数据写入Excel - 堆栈内存溢出
  9. seaweedfs学习
  10. 时间复杂度与空间复杂度
  11. fid和is_【深度学习】生成式对抗网络(GAN)的常见评价指标:IS/FID/JS散度
  12. (OpenCV+Python)--目标跟踪,卡尔曼滤波+鼠标轨迹跟踪
  13. ubuntu 20.04开启echo和daytime服务,亲测可用
  14. 小程序赚钱快,对不起我只能告诉你这么多!
  15. python爬虫需要cookie_python爬虫(六) Cookie
  16. 电脑输入英文字母间距太大
  17. 云海麒麟服务器安装linux,性能靠谱可高度扩展 云海麒麟YH-5212S
  18. java生成有理数_java-00设计-有理数类
  19. 【7】Spring Boot系列之REST Docs
  20. 实训小笔记之—商业画布

热门文章

  1. Centos下数据写入MySQL数据库汉字是????
  2. 伺服驱动器cn1引脚定义_PCI-9014端子板DIN-68S和安川驱动器(SGDV-R90A01A002000)接线图...
  3. MongoDB 文档数据库【进阶】
  4. 这两天学会了怎么给线上锡,怎么剥线,怎么焊接两根线。
  5. python django 安装虚拟环境创建工程项目
  6. 看了这篇文章我才真正理解了!和快手大佬的技术面谈,附架构师必备技术详解
  7. COGS-2049 疯狂动物城
  8. 二见钟情——设计模式
  9. 《On Java 8》- 面向对象之代码复用(组合、继承、委托)
  10. 匹兹堡大学计算机科学世界排名,2020年匹兹堡大学QS世界排名