2012-09-30 1 views
1

contentableit div를 사용하여 위젯을 만들려고합니다. @ (@xxx) 뒤에 아무 것도 입력하지 않으면 ajax 호출이 발생하여 일치하는 'xxx'값에 대한 제안 사항 '@'앞에 공백이 있으면 제대로 작동하지만 '@'앞에 공백이 없으면 (예 : abc @ xxx와 같이) 모든 것이 mailto 링크가됩니다. 지금까지 내가 생각하기에 이것은 IE의 기본 동작입니다.IE에서 contenteditable div의 @b를 mailto 링크로 변환하지 못하게하는 방법

아무도 나를 이런 일이 발생하는 것을 막을 수 있습니까? 어떤 제안이라도 대단히 감사하겠습니다.

미리 감사드립니다.

+0

당신이 코드를 현재 가지고있는 우리를 게재 할 수 있습니까? –

+0

코드를 게시하는 것이 정말 어려울 지 모르지만 샘플 [http://jsfiddle.net/yQ3LA/]을 만들었습니다. abc @ xyz를 입력하고 키보드의 위 또는 뒤로 탐색 키를 누르기 만하면됩니다. Internet Explorer에서 텍스트가 mailto 링크로 변환되는 것을 볼 수 있습니다. –

+0

가능한 복제본 [IE iframe designMode = "on"에서 mailto를 취소하는 방법] (http://stackoverflow.com/questions/9835094/how-to-cancel-the-mailto-in-ie-iframe-designmode- 에) –

답변

3

document.execCommand()에서 사용할 수있는 AutoUrlDetect이라는 명령 식별자가 있으며이 동작 (및 모든 링크의 자동 삽입)을 방지합니다. 슬프게도 IE 9 이상에서만 작동합니다.

document.execCommand("AutoUrlDetect", false, false); 

데모 : http://jsfiddle.net/3ELJD/1/

+0

답장을 보내 주셔서 감사합니다. 이것은 IE9의 호환 모드에서 작동합니다. 하지만 순수한 IE7과 IE8 브라우저에서 테스트해볼 필요가 있다고 생각합니다. –

+0

@KapilKashyap : 저는 IE 7과 8에서 사용하기 전에 시도해 보았습니다. 또한 IE 블로그에서는 IE 9에서이 기능을 사용할 수 있다고 언급했습니다. http://blogs.msdn.com/b/ieinternals/archive/2010/09/15/ie9-beta-minor-change-list.aspx –

+0

다시 한 번 감사드립니다. . –