2010-02-16 1 views
5

사용자의 OS/브라우저가 javascript (또는 다른 것)를 사용하여 주어진 URL 체계를 지원하는지 테스트 할 수 있습니까?사용자의 브라우저/OS가 javascript를 사용하여 주어진 유형의 링크를 지원하는지 테스트 할 수 있습니까?

예를 들어 mailto :는 웹 메일 만 사용하는 대부분의 사용자 컴퓨터에서는 설정되지 않습니다. 어떻게 든 mailto 링크를 클릭하고 브라우저 오류 메시지보다 자세한 설명을 팝업 시도를 잡을 수 있을까요?

+0

여기서는 도움이되지 않지만 Firefox와 같은 일부 브라우저는 사용자가 "mailto"링크를 구성하여 웹 메일로 이동하도록 허용하므로 (웹 메일이 아닌) 이메일 클라이언트가 없더라도 승인. – Ken

+0

그래, 나는 mailto를 처리하도록 웹 메일을 설정할 수 있도록 mailto를 구성하지 않은 브라우저에서 사용자를 도울 수 있기를 원하지만, 그 사용자를 찾는 방법을 모르기 때문에 힘들다. 설정이없는 사용자는 도움을 요청하지 않을 사용자입니다. –

답변

1

어떻게 든 mailto 링크를 클릭하고 브라우저 오류 메시지보다 자세한 설명을 팝업 시도를 잡을 수 있을까요?

브라우저에서 mailto : links를 지원하는지 확인할 수 있는지 알 수 없습니다. 그러나 mailto 링크에 논리를 연결하는 경우 페이지의 링크를 차례로 살펴보고 href 값을 테스트 할 수 있습니다. "mailto :"로 시작하면이를 클릭하면 팝업을 첨부 할 수 있습니다.

var maillinks = document.getElementsByTagName("a"); 
var (var i = 0; i < maillinks.length; i++) { 
    var currentlink = maillinks[i]; 
    if (currentlink.href.substring(0,7) === "mailto:") { 
    alert("Sorry. These aren't allowed."); 
    return false; 
    } 
} 

내가이 문제를 생각할 수있는 유일한 해결책은 사용자가 제출할 수있는 작은 양식을 제공하여 연락처 페이지를 호스팅하는 것입니다.

+0

하지만 유감스럽게도 mailto를 지원하는 사용자와 그렇지 않은 사용자 모두 사용할 수 없도록 경고를 표시합니다. –

+0

@williamjones : 복사/붙여 넣기 솔루션을 의미하지는 않습니다. 논리를 mailto 링크에 연결하는 방법을 보여줍니다. 진짜 해결책은 당신의 자신의 접촉 페이지를 창조하고, 현지 전자 우편 클라이언트보다는 오히려 위치를 통해서 복종 될 수있는 작은 모양을 제공하기위한 것이다. – Sampson

2

일반적으로 나는 그렇게 생각하지 않습니다.

mailto : - 아니요의 특정 경우.

문제를 해결하려면 브라우저에 mailto :가 지원되는 것이 아니라 사용자에게 구성된 전자 메일 클라이언트가 있는지 알아야한다고 설명해야합니다. 대부분의 브라우저는 mailto :를 지원합니다. 사용자에게 구성된 클라이언트가 없다면 여전히 작동합니다 (전자 메일 클라이언트를 시작하고 사용자에게 구성하라는 메시지를 표시 함).

+0

+1 좋은 정보입니다. – Sampson

+2

나는 IE와 Firefox에서 mailto가없는 컴퓨터에서 이것을 시도했다. IE8에서 "기본 메일 클라이언트가 제대로 설치되지 않았기 때문에이 작업을 수행 할 수 없습니다."라는 메시지가 나타납니다. 웹 메일 만 가지고있는 사용자에게는 그리 유용하지 않습니다. Firefox에서 링크를 클릭하면 문제가 무엇인지에 대한 피드백없이 아무 것도하지 않는 것처럼 보입니다. –

관련 문제