js引用这个 smsx.cab包,为什么按钮不起作用呢?

丽鸟 2013-09-11 03:46:49
为什么我引用smsx.cab包之后,根本就不自动下载这个控件呢?
我把下面加载smsx.cab包的代码,也就是
“<object id="factory" style="display:none" classid="clsid:1663ed6a-23eb-11d2-b92f-008048fdd814"
codebase="smsx.cab#VVersion=6,5,439,72" viewastext></object>”放在<body></body>中,应该没错吧?

1.加载smsx.cab包的代码:
<object id="factory" style="display:none" classid="clsid:1663ed6a-23eb-11d2-b92f-008048fdd814"
codebase="smsx.cab#VVersion=6,5,439,72" viewastext></object>
2.js代码:

<script language="Javascript">
//横向打印设置
function pageprint() {
document.all("print").style.display="none";
factory.printing.header = "";
factory.printing.footer = "";
factory.printing.portrait = false; //portrait是指打印方向,设置为true就是纵向,false就是横向。
factory.DoPrint(false); //设置为false,直接打印
document.all("print").style.display="";
}
//打印预览
function pagePrintView(){
document.all("print").style.display="none";
factory.printing.header = "";
factory.printing.footer = "";
factory.printing.portrait = false; //portrait是指打印方向,设置为true就是纵向,false就是横向。
factory.printing.Preview();//打印预览
document.all("print").style.display="";
}

function pagePrintSet(){
factory.printing.PageSetup();//打印设置
}
</script>

3.html代码:

<p>打印测试页面</p>
<div style="position:absolute;top:26px;left:103px;" id="print">
<!-- 打印 -->
<span style="font-family:'Arial',sans-serif;font-size:22.964;"><input value="打 印" type="button" onClick="pageprint()"/></span>
<span style="font-family:'Arial',sans-serif;font-size:22.964;"><input value="打印预览" type="button" onClick="pagePrintView()"/></span>
<span style="font-family:'Arial',sans-serif;font-size:22.964;"><input value="打印设置" type="button" onClick="pagePrintSet()"/></span>
</div>


整个jsp页面代码:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
</HEAD>
<BODY>

<p>打印测试页面</p>
<div style="position:absolute;top:26px;left:103px;" id="print">
<!-- 打印 -->
<span style="font-family:'Arial',sans-serif;font-size:22.964;"><input value="打 印" type="button" onClick="pageprint()"/></span>
<span style="font-family:'Arial',sans-serif;font-size:22.964;"><input value="打印预览" type="button" onClick="pagePrintView()"/></span>
<span style="font-family:'Arial',sans-serif;font-size:22.964;"><input value="打印设置" type="button" onClick="pagePrintSet()"/></span>
</div>
<script language="Javascript">
<object id="factory" style="display:none" classid="clsid:1663ed6a-23eb-11d2-b92f-008048fdd814"
codebase="smsx.cab#VVersion=6,5,439,72" viewastext></object>
//横向打印设置
function pageprint() {
document.all("print").style.display="none";
factory.printing.header = "";
factory.printing.footer = "";
factory.printing.portrait = false; //portrait是指打印方向,设置为true就是纵向,false就是横向。
factory.DoPrint(false); //设置为false,直接打印
document.all("print").style.display="";
}
//打印预览
function pagePrintView(){
document.all("print").style.display="none";
factory.printing.header = "";
factory.printing.footer = "";
factory.printing.portrait = false; //portrait是指打印方向,设置为true就是纵向,false就是横向。
factory.printing.Preview();//打印预览
document.all("print").style.display="";
}

function pagePrintSet(){
factory.printing.PageSetup();//打印设置
}
</script>

</BODY>
</HTML>
...全文
304 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
丽鸟 2013-09-12
  • 打赏
  • 举报
回复
引用 13 楼 fzfei2 的回复:
[quote=引用 12 楼 java_hl_war 的回复:] [quote=引用 11 楼 fzfei2 的回复:] 你看下 http://blog.csdn.net/zhao19861029/article/details/8270194
用IE浏览器打开,会提示 其他浏览器,比如搜狗浏览器和火狐浏览器根本就弹不出那个提示。[/quote] 用 activex 只能在IE 核心的浏览器里用[/quote] 点击“允许阻止的内容”后,怎么没反应呢?没下载这个控件
fzfei2 2013-09-11
  • 打赏
  • 举报
回复
引用 12 楼 java_hl_war 的回复:
[quote=引用 11 楼 fzfei2 的回复:] 你看下 http://blog.csdn.net/zhao19861029/article/details/8270194
用IE浏览器打开,会提示 其他浏览器,比如搜狗浏览器和火狐浏览器根本就弹不出那个提示。[/quote] 用 activex 只能在IE 核心的浏览器里用
丽鸟 2013-09-11
  • 打赏
  • 举报
回复
引用 11 楼 fzfei2 的回复:
你看下
http://blog.csdn.net/zhao19861029/article/details/8270194

用IE浏览器打开,会提示
其他浏览器,比如搜狗浏览器和火狐浏览器根本就弹不出那个提示。
fzfei2 2013-09-11
  • 打赏
  • 举报
回复
你看下 http://blog.csdn.net/zhao19861029/article/details/8270194
丽鸟 2013-09-11
  • 打赏
  • 举报
回复
引用 8 楼 java_hl_war 的回复:
[quote=引用 7 楼 fzfei2 的回复:] [quote=引用 5 楼 java_hl_war 的回复:] [quote=引用 4 楼 fzfei2 的回复:] codebase="smsx.cab" 路径对? , smsx.cab 是放和本页面同目录下?
放了[/quote] 你直接在地址栏上 输入 http://xxxxxxxx/smsx.cab 能下载?[/quote] 是一大堆乱码[/quote] MSCFIDI��>愅=靀 MCScripX.dll�愅=癤 ScriptX.inf� *�=隭 MCSecMgr.dllD阽�=癤 SecMgr.inf燤��=頧 MCBroker.exe��= =靀 MCPrintX.dll� N?=癤 PrintX.inf怣﨓=鞽 MCPXHost.exe愛帗=鞽 MCMaxiPT.dll)o=癤 pt.inf Gt=癤 smsx.inf.[~=癤 smsx.osd�1墐=颴 sxlaunch.exeF9�=癤 smsx2.inf�4xR?€[€€�蠥 "R`4豁誱nuf速磈簻c楅RYm�赵�9帄Pヮ大钟� 箢#x膤_€迃€G�3+E�!e0rH8荖eJZ砛猔d埇f�斤/���捄3��.ur$q舀錧鎯眀离葱2痽 謍瓜 X憁俱皟m炤癭=捧7h�V瑤肍+截dd繴[qE &lm��抎+D%鈥V爧夣bf�Ⅵ3C6`fU鳋m鹶�7邲玩6I�2崍6a迍�悆B9@蔑"��6蔪賷 �x幜`袝受`槞簓棺t?� 綣�=t�I觋曢穁醐oU稯z�=氕g�"*陼i^b3边�-t]璷3吊�*[驎-酽菲um巬<姜铸�+�駷╁儽嬶jU`T灿N]記禇皓�e5涊|�#扂9鴌=震4C鑀玖�媌初d碔<隘��8祔`虢_?Ls浸崲涼P﨑f襘�?埓q�>�?A}捃询韒宜xU'玏?汪澁俇蚦f锘l� )狵耹茒镗u俁 .濹�钬A]罱屄澵9οㄕ*N/覩K�/桘�9鶚繖⑵9eQ绶!z76P� 垘庄术V�7凰�=舆4�3�=5只莞e;C韔v�肝�唼 €耀�
丽鸟 2013-09-11
  • 打赏
  • 举报
回复
这是怎么回事?
丽鸟 2013-09-11
  • 打赏
  • 举报
回复
引用 7 楼 fzfei2 的回复:
[quote=引用 5 楼 java_hl_war 的回复:] [quote=引用 4 楼 fzfei2 的回复:] codebase="smsx.cab" 路径对? , smsx.cab 是放和本页面同目录下?
放了[/quote] 你直接在地址栏上 输入 http://xxxxxxxx/smsx.cab 能下载?[/quote] 是一大堆乱码
fzfei2 2013-09-11
  • 打赏
  • 举报
回复
引用 5 楼 java_hl_war 的回复:
[quote=引用 4 楼 fzfei2 的回复:] codebase="smsx.cab" 路径对? , smsx.cab 是放和本页面同目录下?
放了[/quote] 你直接在地址栏上 输入 http://xxxxxxxx/smsx.cab 能下载?
丽鸟 2013-09-11
  • 打赏
  • 举报
回复
版主,能把我提交重复的帖子删掉,保留一个吗? 估计是网络问题,提交的时候,总提示我提交失败。
丽鸟 2013-09-11
  • 打赏
  • 举报
回复
引用 4 楼 fzfei2 的回复:
codebase="smsx.cab" 路径对? , smsx.cab 是放和本页面同目录下?
放了
fzfei2 2013-09-11
  • 打赏
  • 举报
回复
codebase="smsx.cab" 路径对? , smsx.cab 是放和本页面同目录下?
丽鸟 2013-09-11
  • 打赏
  • 举报
回复
<object id="factory" style="display:none" classid="clsid:1663ed6a-23eb-11d2-b92f-008048fdd814" codebase="smsx.cab#VVersion=6,5,439,72" viewastext></object> 这里需要的classid和codebase我都是从当前的包里获取的,而且这个smsx.cab包我也放在了这个jsp页面的同级目录下,为什么就不行呢?
丽鸟 2013-09-11
  • 打赏
  • 举报
回复
<object id="factory" style="display:none" classid="clsid:1663ed6a-23eb-11d2-b92f-008048fdd814" codebase="smsx.cab#VVersion=6,5,439,72" viewastext></object> 这里需要的classid和codebase我都是从当前的包里获取的,而且这个smsx.cab包我也放在了这个jsp页面的同级目录下,为什么就不行呢?
丽鸟 2013-09-11
  • 打赏
  • 举报
回复
<object id="factory" style="display:none" classid="clsid:1663ed6a-23eb-11d2-b92f-008048fdd814" codebase="smsx.cab#VVersion=6,5,439,72" viewastext></object> 这里需要的classid和codebase我都是从当前的包里获取的,而且这个smsx.cab包我也放在了这个jsp页面的同级目录下,为什么就不行呢?

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧