js实现web套打,web套打解决方案
更新: 2022-11-21 17:51
本文目录一览:
1、网页点击直接拨打电话的代码用js怎么实现
2、在Web应用中,JavaScript主要实现哪些功能?
3、纯js调用webservice接口怎么调用
4、[如何在java web项目中实现打印功能,比如一](#如何在java web项目中实现打印功能,比如一)
5、怎样在javascript中直接设置好打印方式为横向或纵向
网页点击直接拨打电话的代码用js怎么实现
可以使用以下三种方法:
- WEB页面JS实现一键拨号的电话拨打功能。
在拨号界面,显示号码,并提示拨打(支持大部分的浏览器,但是对QQ浏览器的支持一般)。 - 自动探测电话号码。
如果要支持 Safari for iOS、BlackBerry 浏览器的号码,需要加上以下标签: - 使用 WTAI 协议进行拨打电话。
在 WML 中可以调用设备的 WTAI 函数来呼叫特定的电话号码。越来越多的浏览器都支持这个功能,但还不是所有。
实例代码:
<a href="tel:1234567890">拨打电话</a>
扩展资料:
JS 动态拨打电话号码的方法:(采用 URL 链接的方式,实现在 Safari iOS、Android 浏览器、WebOS 浏览器、塞班浏览器、IE、OperaMini 等主流浏览器,进行拨打电话功能)
在Web应用中,JavaScript主要实现哪些功能?
JavaScript 是一种基于网页的客户端脚本技术。 这种技术的核心思想是通过这种技术,来增加用户与浏览器的交互,提升用户在使用网页应用时的体验。 说白了,就是有了 JavaScript,网页就可以实现很多互动的操作。例如:输入一个文本后,会提示你是否正确,或经常看到的网页上的对联广告,都是 JavaScript 编写的。
纯js调用webservice接口怎么调用
直接使用 XMLHttpRequest
将请求发送至 WebService 接口,并返回结果。
参考说明:
在 IE 中 XMLHttpRequest
被实现为 ActiveX 对象,通常使用:
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
也可以使用:
var xmlhttp = createobject("MiCROSOFT.XMLHTTP");
然后使用该对象的 open
方法来发出一个 HTTP 请求。
xmlhttp.open("GET", fragment_url);
我们需要注册一个匿名函数给 XMLHttpRequest
对象的 onreadystatechange
方法,这样当请求返回时,就会自动调用我们注册的函数。
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
element.innerHTML = xmlhttp.responseText;
}
}
因为我们不需要再发送任何信息,所以用下边的语句结束:
xmlhttp.send(null);
我们将上边的过程封装为一个函数,下边是这个函数的完整代码:
function loadFragmentInToElement(fragment_url, element_id) {
var element = document.getElementById(element_id);
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
xmlhttp.open("GET", fragment_url);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
element.innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(null);
}
函数调用例子如下:
loadFragmentInToElement("show.php", "DynamicContent_id");
有了上边的代码,再配合 JavaScript 的定时函数,我们就可以实现定时的无新数据更新了,下边这个函数每隔 5 秒对 element_id
的数据进行一次更新。
function refresh(element_id) {
loadFragmentInToElement("show.php", element_id);
setTimeout("refresh('" + element_id + "')", 5000);
}
如何在java web项目中实现打印功能,比如一
你可以了解下 jatoolsprint
,目前所遇到的打印问题都可以解决。
不过要装一个控件,大小约 60KB。
这是他们官网上的介绍。你可以了解下。
jatoolsPrinter
(杰表.打印控件)是一款实现网页套打的专用工具。作为 Web 应用开发者,我们经常会遇到在浏览器中打印报表、票据的需求,这些需求浏览器本身的打印功能一般不能满足,如精确分页、套打等。这就需要有一种能解决常见的浏览器端打印问题的软件工具,这也是 jatoolsPrinter
的研发背景。
jatoolsPrinter 的特点:
- 可以直接对 Web 页面进行精确的分页打印。
- 支持设置打印参数,指定输出打印机、纸张类型、打印方向(横、竖)等。
- 支持 HTML 格式的页脚、页眉设置。
- 支持程序分页与自动分页。
- 支持打印参数自动保留。
- 支持打印预览,支持预览时指定页、指定份数打印。
- 支持直接打印指定票据的 URL。
- 支持票据及其附件的批量打印。
- 支持取得本机中的可用打印机、可用纸张类型列表。
- 支持回调,可以帮助您在打印后自动处理有关事务。
- 支持票据套打时,底图仅在打印预览时显示,不输出到打印机。
- 小巧,整个控件只有 60KB。不需要额外的软件包支持。
- 与您项目采用的技术标准无关,J2EE、.NET 项目均可。
- 适用于 IE 5.5+。
怎样在javascript中直接设置好打印方式为横向或纵向
基于 Web 的套打,难度在于要将浏览器中呈现的 HTML,精确地打印到票据中,而且能够实现对分页位置的控制。下面对 IE 浏览器所能采用的套打解决方案进行汇总分析,希望对大家有所帮助。
一、浏览器的打印功能菜单
这种方案的优势是不需要对浏览器作任何扩充,是最简单的办法,但问题也最多:
- 不能精确分页。
- 会有页脚页眉干扰。
- 不能准确对齐边边距及打印文字。
- 不能解决连续打印。
二、使用 WebBrowser 控件 + JavaScript
这实际上,是浏览器打印功能菜单的一种程序调用,与打印功能菜单没什么两样。分页的问题仍然存在。
三、使用 print CSS
这是一种最理想的实现 Web 套打的方法。通过在 HTML 文档中嵌入打印相关的 CSS 样式,来实现对 HTML 文档输出打印的控制,比如设置纸张大小、纸张纵横方向、打印边距、分页等。 优点:
- 成本小。
- 不需要下载任何插件。
- 跨平台性非常好。 缺点:
- 至今没有一个厂商的浏览器很好地实现了这些标准。
四、使用 PDF 文件
从服务器端下载一个 PDF 文件流,在 IE 中用 Adobe 插件打开,然后用 Adobe 的打印菜单进行打印。 优点:
- 能实现精确套打。 缺点:
- 需要下载 Adobe 插件。
五、采用纯 ActiveX
这种方案就是下载一个控件,票据的数据不再以 HTML 方式呈现,而是呈现在 ActiveX 中。 优点:
- 打印的精确度高。
- 分页的可控性好。 缺点:
- 嵌入 ActiveX 控件破坏了 Web 应用的整体 HTML 风格。
- 控件比较大(一般超过 1MB),下载颇费时间。
六、采用 Applet 方式
采用 Applet 方式,分页或精确打印,都可以做到完美。 缺点:
- 安装 Applet 成本巨大。
- 打印报表时,需要重新向服务器检索数据,效率低。
- 不能解决连续打印。
- 不能解决打印机设置问题。
七、轻量级的 ActiveX 打印方式
ScriptX
ScriptX 的免费版本已经能满足大部分的需求。
PAZU (四方)
PAZU 个人或者商业使用均真正免费授权,无 IP 或者域名限制。
jatoolsPrinter (杰表.打印控件)
免费版本只能在 192.168.***
网段使用,2.0 之后是收费的。目前最新版本是 4.2。他们可以通过 Web 脚本来选择输出打印机、纸张大小、打印方向等,不必每次手工设定。
使用 IE 的打印功能进行一般的网页打印
在我们进行 Web 开发的时候,通常会需要用到打印,然而,由于 Web 技术的限制及考虑到安全的问题,一直以来,Web 打印的功能都非常弱。
我们可以通过 JavaScript 来调用 window.print()
函数实现打印。
<input type="button" value="打印" onclick="javascript:window.print()"/>
点击“打印”后,即可弹出打印窗口。
我们还可以通过调用 WebBrowser
控件来实现打印预览和页面设置:
<object classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" id="wb" name="wb"></object>
<input type="button" value="打印" onclick="javascript:wb.ExecWB(6,1)"/>
<input type="button" value="打印预览" onclick="javascript:wb.ExecWB(7,1)"/>
<input type="button" value="页面设置" onclick="javascript:wb.ExecWB(8,1)"/>
wb.ExecWB(6,1)
:打印wb.ExecWB(7,1)
:打印预览wb.ExecWB(8,1)
:打印页面设置 通过以上三个功能,我们就可以进行简单的打印和设置了,对于一般的打印需求来说基本足够。