2009-12-15 3 views
2

Safari for iPhone이 내 HTML에 전화 링크를 추가하는 문제가있었습니다. 이것은 <div id="DontTouchMyHTML">의 텍스트 값에 의존하기 때문에 코드가 깨질 수 있습니다.webOS 전화 사용 안함 링크

전 :

<div id="DontTouchMyHTML">8211812</div> 

후 :

<div id="DontTouchMyHTML"><a href="tel:8211812">8211812</a></div> 

그래서 내가 IE 아이폰 사파리 마법의 메타 수정을 추가했다. Safari Dev Center: Phone LInks

<meta name = "format-detection" content = "telephone=no"> 

그리고 그 문제를 해결했다.

하지만 Safari가있는 Palm Pre webOS가 등장했습니다. 지금 나는 약간 문제가 있고 위 수정은 작동하지 않는다. Safari/AppleWebKit을 기반으로한다고 가정하면 동일한 규칙을 따를 것입니다. 나는 그렇지 않다.

Palm Pre webOS 전화 링크에 대한 개발자 참조를 찾았지만 해결책을 찾을 수 없습니다.

잘못된 사용자 에이전트 :

Mozilla/5.0 (webOS/1.3.1; U; en-US) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/1.0 Safari/525.27.1 Pre/1.0 
+1

코드를 HTML의 리터럴 텍스트 값에 의존하게하는이 접근 방식을 다시 생각해보아야합니다. –

답변

1

당신은 사용자 에이전트가 링크에이 번호를 변환하는 브라우저인지 확인하고

&#0038;&#0032;&#0031;&#0031;&#0038;&#0031;&#0032; 

에 8211812를 변환하는 HTML 엔티티를 사용할 수 그러나 I 솔직히 그것이 끔찍한 해결책이라고 생각합니다.

귀하의 상황을 막을 수있는 개발자 API가 없다는 것이 내가 생각할 수있는 유일한 방법입니다.