HTML 문서에서 전화 번호를 호출 가능한 링크로 표시하고 싶습니다. 나는 microformats 접근법 을 읽었 으며 그 tel:
체계가 표준이지만 문자 그대로 구현되지 않았다는 것을 알고 있습니다.
스카이프의 정의는, 내가 아는로 skype:
하고 callto:
, 후자는 일부 인기를 얻은 데. 나는 다른 회사들이 다른 계획을 가지고 있거나 callto:
기차를 타는 것으로 가정합니다 .
가능한 많은 사람들이 VoIP 소프트웨어를 사용하여 전화를 걸 수있는 링크를 클릭 할 수 있도록 전화 번호를 마크 업하는 가장 좋은 방법은 무엇입니까?
보너스 질문 : 미국의 911 또는 독일의 110과 같은 긴급 전화 번호의 합병증에 대해 아는 사람이 있습니까?
건배,
업데이트 : Microsoft NetMeeting은 callto:
WinXP 에서 구성표를 사용합니다. 이 질문 은 Microsoft Office Communicator가 tel:
체계 를 처리 하지만 체계 는 처리 하지 않을 callto:
것을 제안 합니다. 좋아요, 레드몬드!
업데이트 2 : 2 년 반이 지난 지금. 그것은 당신이 숫자로하고 싶은 일로 귀결되는 것 같습니다. 모바일 환경에서는 tel:
갈 길입니다. 사용자가 더 많은 Skype 사용자 ( callto:
)이거나 Google 보이스 ( tel:
) 등이 설치되어 있다고 생각되면 데스크톱을 타겟팅하십시오 . 내 개인적인 의견은 의심 tel:
스러운 사용 (@Sidnicious ‘답변과 일치)입니다.
업데이트 3 : @ rybo111 사용자는 Chrome의 Skype가 그 사이에 뛰어 들었다고 지적했습니다 tel:
. 두 기계를 모두 갖춘 기계가 없기 때문에 이것을 확인할 수는 없지만 사실이라면 여기에 승자가 있습니다.tel:
답변
이 tel:
계획은 1990 년대 후반 에 사용되었으며 2000 년 초 RFC 2806 ( 2004 년에 보다 철저한 RFC 3966 에 의해 폐기 됨) 과 함께 문서화되었으며 계속 개선되고 있습니다. tel:
iPhone 지원 은 임의의 결정이 아닙니다.
callto:
Skype에서 지원하는 동안 하는 표준은 아니며 Skype 사용자를 구체적으로 타겟팅하지 않는 한 피해야합니다.
나를? 방금 올바른 형식을 포함하기 시작했습니다.tel:
사용자 에이전트를 스니핑하지 않고 페이지에 URI를 시키기 시작하고 전 세계의 다른 전화가 따라 올 때까지 기다립니다. :).
예 :
<a href="tel:+18475555555">1-847-555-5555</a>
답변
내 테스트 결과 :
에게 전화 해:
- Nokia 브라우저 : 아무 일도 일어나지 않습니다
- Chrome : 전화를 걸기 위해 스카이프를 실행하라는 메시지가 표시됨
- Firefox : 전화를 걸 프로그램을 선택하도록 요청합니다
- IE : 스카이프를 실행하여 번호를 요청합니다.
전화 :
- Nokia 브라우저 : 작동
- Chrome : 아무 일도 일어나지 않습니다
- Firefox : “Firefox가이 URL을 여는 방법을 모른다”
- IE : URL을 찾을 수 없습니다
답변
가장 좋은 방법은 모든 휴대 전화에서 작동하는 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:'));
});
}
기본적으로 모든 기지를 덮습니다.
전화 : 전화 번호를 사용하여 모든 전화에서 작동합니다.
callto : 컴퓨터에서 Firefox, Chrome의 스카이프에 연결합니다.
답변
예상대로 WebKit의 지원은 tel:
Android 모바일 브라우저로도 확장됩니다.-FYI
답변
이 답변을 “역사적”목적으로 유지하지만 더 이상 권장하지 않습니다. 위의 @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:
?
답변
Mobile Safari (iPhone 및 iPod Touch)는이 tel:
구성표를 사용합니다 .
답변
RFC3966 은 전화 번호에 대한 IETF 표준 URI, 즉 ‘tel :’URI를 정의합니다. 이것이 표준입니다. ‘callto :’를 지정하는 유사한 표준은 없습니다. 이는 플랫폼에서 Skype를 지원하기 위해 URI 처리기를 등록 할 수있는 특정 규칙입니다.