js實現web套打,web套打解決方案

本文目錄一覽:

網頁點擊直接撥打電話的代碼用js怎麼實現

可以使用以下三種方法:

1、WEB頁面JS實現一鍵撥號的電話撥打功能。

在撥號界面,顯示號碼,並提示撥打(支持大部分的瀏覽器,但是對QQ瀏覽器的支持一般)。

2、自動探測電話號碼。

如果要支持safari for ios ,blackberry browser的號碼,需要加上一下標籤:

3、使用wtai協議進行撥打電話。

在wml中可以調用設備的wtai函數來呼叫特定的電話號碼。越來越多的瀏覽器都支持這個功能,但還不是所有。

代碼如下所示:

實例代碼:

擴展資料:

js 動態撥打電話號碼的方法:(採用url鏈接的方式,實現在safari ios,android 瀏覽器,webos 瀏覽器,塞班瀏覽器,ie,operamini等主流瀏覽器,進行撥打電話功能)

在Web應用中,JavaScript主要實現哪些功能?

javascript是一種基於網頁的客戶端腳本技術。

這種技術的核心思想是通過這種技術,來增加用戶與瀏覽器的交互,增加用戶在使用網頁應用的時候的體驗。

說白了,就是有了javascript,網頁就可以實現很多互動的操作。如:輸入一個文本後,會提示你有沒數正確,或經常看到的網頁上的對聯廣告。都是javascript編寫的。

純js調用webservice介面怎麼調用

直接使用xmlhttp將請求發送至webservice介面,並返回結果

參考說明:

在IE中XmlHttp被實現為ActiveX對象,通常使用var xmlhttp = new ActiveXObject(“Msxml2.XMLHTTP”);也可以使用var xmlhttp = createobject(“MiCROSOFT.XMLHTTP”) 來創建一個對象,然後使用該對象的open方法來發出一個Http請求。

xmlhttp.open(“GET”, fragment_url);

這時候瀏覽器已經發出了Http請求,我們需要註冊一個匿名函數給XmlHttp對象的onreadystatechange方法,這樣當請求返回時,xmlhttp就會自動調用我們註冊的這個函數,下邊是一個實際的例子。

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);

varxmlhttp = 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);

PHPMORE VOL5 24/26

}

函數調用例子如下:

loadFragmentInToElement( , DynamicContent_id );

有了上邊的代碼, 再配合JavaScript的定時函數, 我們就可以實現定時的無新數據更新了,下邊這個函數每隔5秒對element_id 的數據進行一次更新。

function refresh( element_id )

{

loadFragmentInToElement( show.php , + element_id );

setTimeout( “refresh(ts)” , 5000 );

}

如何在java web項目中實現列印功能,比如一

你可以了解下jatoolsprint 目前所遇到的列印問題都可以解決。

不過要裝一個控制項。大小60K.

這是他們網上的介紹。你可以了解下。

jatoolsPrinter (傑表.列印控制項)是一款實現網頁套打的專用工具。作為web應用開發者,我們經常會遇到在瀏覽器中列印報表、票據的需求,這些需求瀏覽器本身的列印功能一般不能滿足, 如精確分頁,套打等。這就需要有一種能解決常見的瀏覽器端列印問題的軟體工具,這也是 jatoolsPrinter 的研發背景。

jatoolsPrinter 的特點是可以直接對web頁面進行精確的分頁列印。jatoolsPrinter 通過在網頁中嵌入控制項,解決了web客戶端精確列印,批量列印,列印配置自動保留等問題。 具體功能有:

支持設置列印參數,指定輸出印表機、紙張類型,列印方向(橫、豎)等 。

支持html格式的頁腳、頁眉設置,也就是說,頁腳頁眉可設置圖片等,如公司logo。

支持程序分頁與自動分頁。

支持列印參數自動保留,待下一次列印同一票據時,自動設置,這使客戶端也可以控制列印參數。

支持列印預覽,支持預覽時指定頁、指定份數列印。

支持直接列印指定票據的URL。

支持票據及其附件的批量列印。

支持取得本機中的可用印表機,可用紙張類型列表,幫您設計出更友好的參數設置界面。

支持回調,可以幫助您在列印後自動處理有關事務,比如列印後自動關閉窗口、自動遞交表單數據等。

支持票據套打時,底圖僅在列印預覽時顯示,不輸出到印表機。

小巧,整個控制項只有60K。不需要額外的軟體包支持。

與您項目採用的技術標準無關,J2EE、.NET 項目均可。

IE 5.5+ 中適用。

怎樣在javascript中直接設置好列印方式為橫向或縱向

基於web的套打,難度在於要將瀏覽器中呈現的html,精確地列印到票據中,而且能夠實現對分頁位置的控制。下面就ie瀏覽器所能採用的套打解決方案,來個匯總分析,希望對大家有所幫助。

一、瀏覽器的列印功能菜單

這種方案的優勢是不需要對瀏覽器作任何擴充,是最簡單的辦法,但問題也最多,如:

不能精確分頁。瀏覽器一般是根據用戶設置的頁面大小,web頁面的內容多少,來自行決定分頁位置,程序員很難控制。會有頁腳頁眉干擾。

不能準確對齊邊邊距及列印文字。

不能解決連續列印。比如,不是僅列印一張票據,而是連續一次列印若干個票據。

二、使用webbrowser控制項+ javascript

這實際上,是瀏覽器列印功能菜單的一種程序調用,與列印功能菜單沒什麼兩樣。分頁的問題仍然存在,只不過,可以讓用戶不用去點菜單,直接在網頁中的一個按鈕,或一個鏈接裡面調用罷了。

三 、使用print css

這是一種最理想的實現web套打的方法。這種方法通過在html文檔中,嵌入列印相關的css樣式,來實現對html文檔輸出列印的控制,比如設置紙張大小,紙張縱橫方向,列印邊距,分頁等。顯而易見,這種方式成本小,不需要下載任何插件,而且跨平台性非常好。print css推出已經有些時日,但遺憾的是,至今沒有一個廠商的瀏覽器很好地實現了這些標準,這使得程序員目前還不能利用print css進行實際的開發。

四 、使用PDF文件

用這種方式,就是從伺服器端下載一個pdf文件流,在IE中用adobe插件打開,然後用adobe的列印菜單進行列印,雖然這種方案,也能實現精確套打,但需要下載adobe插件。這是國外報表工具經常推薦的一種列印方法,但在pdf不那麼普及的中國,這種方案不是最好選擇。

五 、採用純ActiveX

這種方案就是下載一個控制項,票據的數據不再以html方式呈現,而是呈現在ActiveX中。這種方案的優點是列印的精確度高,分頁的可控性好,但缺點也是很明顯的,嵌入ActiveX控制項破壞了web應用的整體html風格,且這樣的控制項比較大(一般超過1M),下載頗費時間)。市場上的非java類報表產品,一般都採用這種方案。

六 、採用Applet方式

採用Applet方式,分頁或精確列印,都可以做到完美,但缺點也很明顯,表現在:

安裝Applet成本巨大。需要下載十幾M的文件。

列印報表時,需要重新向伺服器檢索數據,效率低。因為Applet方案,一般採用html方式呈現數據,列印時Applet必須向伺服器檢索同一張票據的數據,看上去,是列印了當前頁的票據,實際上,Applet根本不會用當前html頁的數據來列印,而是向伺服器下載數據到Applet中來列印。也就是說,列印的話,必須兩次請求,一次html呈現,一次用來列印。

不能解決連續列印。比如,不是僅列印一張票據,而是連續一次列印若干個票據。

不能解決印表機設置問題,如存在多台印表機時,總是需要手工選擇,列印到哪一台印表機。

市場上java類的報表工具,一般推薦Applet方式來實現列印。

七 、輕量級的ActiveX列印方式

—–ScriptX—–

ScriptX的免費版本好點,已經能滿足大部分的需求.

MeadCo’s ScriptX控制項有兩種使用方式,一種是做為免費版本使用,一種是做為收費版本使用,免費版本支持的功能要少些,不過最重要也是最常用的頁面設置,它還是提供的,因此使用免費版本即可。不過這兩個版本用的都是同一個cab文件,只不過在代碼設置中有一些不同。

—–PAZU (四方)—–

PAZU 個人或者商業使用均真正免費授權,無IP或者域名限制。

PAZU自2009年6月起採用免費的許可,申請時,您必須有確定的IP地址或者域名(主機名),PAZU是綁定IP或者域名的,IP或域名尚未確定的我們不能頒發授權,另外,授權一經頒發就不能修改綁定。 綁定的IP和域名必須是最終用戶的,所以,最終用戶的應用網站必須和4Fang網站做好鏈接,否則 PAZU會因為無法驗證授權的合法性而不能正常工作(內網應用除外)。

企業可以購買開發集成版(適合項目集成或者產品開發公司,提供KeyGen工具,自己生成許可授權,不限制發行)

—–jatoolsPrinter(傑表.列印控制項)—–

免費版本只能在192.168.*** 網段使用,2.0之前的版本有免費版本,2.0之後是收費的。目前最新版本是4.2.他們可以通過web腳本來選擇輸出印表機,紙張大小,列印方向等,不必每次手工設定。

對於簡單的列印,我們用IE的功能就可以了,對於需要複雜的設置的,建議使用輕量級的ActiveX列印方式。在接下來的系列教程里,我們會一一介紹。

—————————————二 使用IE的列印功能進行一般的網頁列印—————————–

在我們進行web開發的時候,通常會需要用到列印,然而,由於web技術的限制及考慮到安全的問題,一直以來,web列印的功能都是非常弱的,對此,我們也只能接受。也許你在開發過程中經常會遇見客戶對你說,「你們系統的列印太差了,你看看excel的列印多好啊,」,面對這樣的用戶,我們除了苦笑,還能說什麼呢?如果你對著他們去解釋什麼是BS架構,什麼是CS架構,不但不能夠解決問題,反而會招致用戶的反感。

那麼,我們是不是就什麼都不能做了呢?答案當然是否定的。利用現有的web技術,再加上針對求的靈活實現,我們也可以做出漂亮的列印出來。

在接下來的幾篇文章里,我將分別介紹幾種列印的方法或技術。這些方法有的很簡單,有的稍微複雜一點。我們還是從基礎做起,先了解最簡單的列印技術,然後再一步一步提高,這樣也有利於消化技術。

本篇內容講述利用IE提供的簡單的列印功能,進行列印的設置以及列印。

在IE里列印,我們可以通過javascript來調用window.print()函數實現。下面是一個簡單的代碼示例。

Java代碼 收藏代碼

input type=’button’ value=’列印’ onclick=’javascript:window.print()’/ 

點擊「列印」後,即可彈出列印窗口,如下圖

通過這個函數,可以實現最簡單的列印功能。如果我們要對紙張,頁邊距進行設置,那該怎麼做呢? 我們知道,我們可以方便地通過 Internet Explorer 用戶界面更改頁邊距、頁眉和頁腳設置和默認 Internet Explorer 印表機,IE也提供了一個叫WebBrowser 控制項來供我們調用,通過調用,可以在頁面上調出列印的設置窗口,在設置窗口裡,用戶可以更改頁邊距、頁眉和頁腳設置等。(但是,在 Internet Explorer 或 WebBrowser 控制項下沒有以編程方式更改這些設置的方法。在本系列教程的第三篇,我將介紹如何在頁面上通過編程的方式來更改設置。)我們可以在頁面上輸入如下代碼來調用WebBrowser 控制項。

Java代碼 收藏代碼

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)’/

上例中的OBJECT就是IE提供的列印控制項,叫WebBrowser,我們在網頁中可以用我們設置的id或name來引用它。

這個對象有很用法,其中涉及到列印的有下面三項。

wb.ExecWB(6,1) 列印

wb.ExecWB(7,1) 列印預覽

wb.ExecWB(8,1) 列印頁面設置

點擊「列印」按鈕,即可彈出和window.print()函數一樣的窗口。 點擊列印預覽,即可預覽當前頁面。

點擊「頁面設置」,即可彈出頁面設置窗口,在設置窗口裡,可以對邊距,頁眉等進行詳細設置。

通過以上三個功能,我們就可以進行簡單的列印和設置了,對於一般的列印需求來說基本足夠。

這裡需要說明的是,「頁面設置」中的各個值,是存儲在用戶的註冊表中。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/232245.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-11 12:49
下一篇 2024-12-11 12:49

相關推薦

發表回復

登錄後才能評論