-
Scriptx.cab打印的时候 对象为 null 或未定义0
在使用Scriptx.cab打印的时候,提示安装控件,点安装后感觉没有什么反应,然后点打印,就报js错误,对象为null或未定义,前提是我现的开发机现在没有连接打印机(会不会是没有连接打印机的原因?)。
下面是代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT>
var hkey_root,hkey_path,hkey_key
hkey_root="HKEY_CURRENT_USER"
hkey_path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"
//设置网页打印的页眉页脚为空
function pagesetup_null()
{
try{
var RegWsh = new ActiveXObject("WScript.Shell")
hkey_key="header"
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"")
hkey_key="footer"
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"")
}catch(e){}
}
//用于设置打印参数
function printBase() {
factory.printing.header = "" //页眉
factory.printing.footer = "" //页脚
factory.printing.portrait = true //true为纵向打印,false为横向打印
factory.printing.leftMargin = 0.5
factory.printing.topMargin = 1.5
factory.printing.rightMargin = 0.5
factory.printing.bottomMargin = 1.5
}
//用于调用设置打印参数的方法和显示预览界面
function printReport(){
printBase();
pagesetup_null();
document.all("button").style.display = "none";//隐藏按钮
factory.printing.Preview();
}
//使界面最大化
maxWin();
function maxWin()
{
var aw = screen.availWidth;
var ah = screen.availHeight;
window.moveTo(0, 0);
window.resizeTo(aw, ah);
}
function printTure()
{
printBase();
document.all("button").style.display = "none";//隐藏按钮
//factory.printing.Preview();
factory.printing.Print(false);
document.all("button").style.display = "block";//显示按钮
}
</SCRIPT>
</HEAD>
<BODY>
<OBJECT id="factory" codeBase="ScriptX.cab#Version=6,3,434,26"
height="0" width="0" classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" viewastext>
</OBJECT>
<div id="button" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 98%; PADDING-TOP: 0px">
<table height="15" cellSpacing="1" cellPadding="4" width="100%" bgColor="#ddf3ff" border="0">
<tr>
<td align="center" bgColor="#ddf3ff">
<input class="bginput" onclick="printTure()" type="button" value="打印">
<input id="idPrint2" type="button" value="页面设置" onclick="factory.printing.PageSetup()">
<input id="idPrint3" type="button" value="打印预览"
onclick="factory.printing.Preview()">
</td>
</tr>
</table>
</div>
</BODY>
</HTML>2015年1月04日 10:49
目前还没有答案
相关推荐
scriptx打印控件就不用我做介绍了吧 演示地址:需先根据提示安装根证书 http://g.99081.com/netnec/ http://users5.titanichost.com/netnec/scriptx/
ScriptX.cab 是一个压缩文件,它包含了ActiveX控件ScriptX,主要用于实现WEB打印功能。ActiveX技术是由微软开发的一种组件对象模型,允许在Web浏览器中嵌入各种功能控件,ScriptX就是其中之一,专为网页打印提供解决...
JS打印控件,ScriptX.cab,ScriptX.msi 再一次项目需求中使用到,传给大家分享
最近做项目实现web页面的打印,本人总结了这几天搜集的资料,希望帮助更多的人,使用ScriptX控件可以完美实现各种套打页面等需求,里面有下载好的最新版本的ScriptX.cab 7,4,0,8文件以及控件安装文件!
Asp.Net(IE) ScriptX/smsx.cab 打印控制插件 如何使用详细教程 注:该插件只限IE使用。 当前示例版本:ScriptX version 6,6,440,26 第一步: 将smsx.cab 复制到.net工程中,如send_js 文件夹中。 第二步: ...
scriptX.js打印控件,可设置页眉页脚、横竖打印 --scriptX.js打印控件,可设置页眉页脚、横竖打印
本文将深入探讨ScriptX打印控件,包括其核心组件smsx.cab和smsx.exe,以及如何在实际项目中应用。 ScriptX是由Meadroid公司开发的一款专门用于Web打印的解决方案。它提供了一种在IE和基于Chromium的Edge浏览器中...
Web打印控件ScriptX是一种专为网页打印设计的技术解决方案,尤其在JavaScript环境下有着广泛的应用。它允许用户通过浏览器直接打印网页内容,而无需借助其他插件或者弹出打印对话框,提高了网页打印的便捷性和用户...
找了好久,好像与scriptX.cab相似,功能应该差不多。这个可以用,已试过。使用方法可上网查询,很多
用到ScriptX.cab打印控件,总是提示 .printing.header为空或不是对象 //设置页眉页脚上下左右边距 form1.factory.printing.header = ""; form1.factory.printing.footer = ""; form1.factory.printing.topMargin=...
描述中的"SCRIPTX.ZIP"是一个压缩文件,包含了ScriptX控件的相关组件。"ACTIVE控件"是指ScriptX是一个ActiveX插件,用户可以将其安装在浏览器上,以实现如网络打印这样的高级功能。"免费"意味着用户可以免费下载和...
与结合使用时,该仿真与为ScriptX.Add-on编写的浏览器内脚本提供了显着的兼容性,并允许相同的代码与ScriptX.Internet-Explorer附加组件或ScriptX Services一起运行,具体取决于客户端设备。 /浏览器。 尽管由于...
js打印的时候可能遇到一些特殊打印,用这工具挺好使的
例如,`ScriptX.Print.NoHeaderFooter`方法可以用于关闭打印的页眉和页脚。在调用此方法之前,可能需要检查`ScriptX.IsAvailable`以确保控件已成功加载。 在`printContainer.htm`文件中,很可能是包含了具体的打印...
3. **初始化ScriptX对象**:创建ScriptX对象并调用`Meadco.ScriptX.Print.init()`方法来初始化控件。 4. **设置打印参数**:根据需求设置打印参数,如页边距、纸张大小、页面方向等。 5. **执行打印**:使用`...
在这个例子中,smsx.cab可能包含了ScriptX的ActiveX控件或相关的支持文件,供用户下载并安装到他们的计算机上,以便在浏览器中启用ScriptX的打印功能。 2. **smsx.exe**:这可能是一个可执行文件,用于安装或更新...
在Windows环境中,遇到"windows打印插件错误:'factory.printing'为空或不是对象"的问题,通常是因为相关的打印组件没有正确安装或者系统中的某些关键文件缺失导致的。此问题与源码编程和工具使用有关,特别是在涉及...
ScriptX控件是一款由Meadroid公司开发的专业Web打印解决方案,它允许网页开发者在没有打印机驱动的情况下实现高质量的打印功能。这款控件尤其适用于那些希望提供一致、无干扰打印体验的Web应用程序。本文将深入探讨...
例如,`ScriptX.Print.Page_SETUP()`方法用于设置打印选项,包括选择打印机、纸张来源和页面方向。 其次,ScriptX支持多种格式的文档打印,如HTML、PDF、图片等。在事例中,可能包含了如何处理不同格式文件的示例...