태그 보관물: url-scheme

url-scheme

전화 번호를 어떻게 표시합니까? tel:체계가 표준이지만

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:구성표를 사용합니다 .

iPhone의 웹 페이지에서 전화 번호를 어떻게 다이얼합니까?


답변

RFC3966 은 전화 번호에 대한 IETF 표준 URI, 즉 ‘tel :’URI를 정의합니다. 이것이 표준입니다. ‘callto :’를 지정하는 유사한 표준은 없습니다. 이는 플랫폼에서 Skype를 지원하기 위해 URI 처리기를 등록 할 수있는 특정 규칙입니다.