本文目錄一覽:
- 1、網頁點擊直接撥打電話的代碼用js怎麼實現
- 2、在Web應用中,JavaScript主要實現哪些功能?
- 3、純js調用webservice接口怎麼調用
- 4、如何在java web項目中實現打印功能,比如一
- 5、怎樣在javascript中直接設置好打印方式為橫向或縱向
網頁點擊直接撥打電話的代碼用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-hant/n/232245.html