我想在HTML文檔中將電話號碼標記爲可調用連接。 我已經閱讀了微格式方法 ,我知道, tel:
方案將是標準的,但實際上沒有實現。 html
據我所知,Skype定義了skype:
和callto:
,後者已經得到了一些人氣。 我認爲,其餘公司有其餘計劃或跳過callto:
火車。 chrome
標記電話號碼的最佳作法是什麼,以便儘量多的人使用VoIP軟件只需點擊連接便可接聽電話? 瀏覽器
獎金問題:有沒有人知道緊急號碼的併發症,如美國的911或德國的110? 併發
乾杯, app
更新: Microsoft NetMeeting在WinXP下采用callto:
scheme。 這個問題代表,Microsoft Office Communicator將處理tel:
scheme而不是callto:
ones。 太棒了,雷德蒙! 測試
更新2:兩年半之後。 這彷佛歸結爲你想用這個數字作什麼。 在移動環境中, tel:
是要走的路。 若是您認爲您的用戶更可能是Skype用戶( callto:
或者更有可能安裝了Google Voice( tel:
callto:
,那麼定位桌面就取決於您。 個人我的意見是,若是有疑問,請使用tel:
符合@Sidnicious的回答)。 this
更新3:用戶@ rybo111指出,Chrome中的Skype同時也加入了tel:
潮流。 我沒法驗證這一點,由於手頭都沒有機器,但若是這是真的,那就意味着咱們終於有了一個勝利者: spa
tel:
個人測試結果: firefox
撥電至: code
聯繫電話:
最好的選擇是從tel開始:適用於全部手機
而後輸入此代碼,該代碼僅在桌面上運行,而且僅在單擊連接時運行。
我正在使用http://detectmobilebrowsers.com/來檢測移動瀏覽器,您可使用您喜歡的任何方法
if (!jQuery.browser.mobile) { jQuery('body').on('click', 'a[href^="tel:"]', function() { jQuery(this).attr('href', jQuery(this).attr('href').replace(/^tel:/, 'callto:')); }); }
因此基本上你涵蓋了全部的基礎。
tel:適用於全部手機,用號碼打開撥號器
callto:在您的計算機上工做,從firefox,chrome鏈接到skype
Mobile Safari(iPhone和iPod Touch)使用tel:
方案。
因爲callto:
默認支持skype(在Skype設置中設置),而其餘人也支持它,我建議使用callto:
而不是skype:
.
我保留這個答案是爲了「歷史性」的目的,但再也不推薦它了。 請參閱上面的@Sidnicious'回答和個人更新2。
由於它看起來像是callto和tel之間的平局,因此我想提出一個可能的解決方案,但願你的評論會讓我從新回到光明之路上;-)
使用callto:
,由於大多數桌面客戶端都會處理它:
<a href="callto:0123456789">call me</a>
而後,若是客戶端是iPhone,請替換連接:
window.onload = function () { if (navigator.userAgent.match (/iPhone/i)) { var a = document.getElementsByTagName ("a"); for (var i = 0; i < a.length; i++) { if (a[i].getAttribute ('href').search (/callto:/i) === 0) { a[i].setAttribute ('href', a[i].getAttribute ('href').replace (/^callto:/, "tel:")); } } } };
對此解決方案有任何異議? 我應該最好從tel:
開始tel:
?