2009-07-30 3 views
1

저희 사이트는 웹 기반의 서식있는 텍스트 편집기 인 FreeTextBox을 사용합니다. IE에서,하지만에하지 파이어 폭스, 같은에서 사용자가 입력하는 경우 :서식있는 텍스트 편집기에서 IE 전자 메일 자동 서식을 재정의하십시오.

누군가 @ ㅋ

IE 자동으로 mailto 하이퍼 링크를 생성합니다. 나는 다른 텍스트 편집자들과 함께 이것을 시험해 보았고 이야기는 모두 동일하다.

어쨌든 내 응용 프로그램 내에서이 브라우저 동작을 재정의 할 수 있습니까?

+0

브라우저에서 또는 IE의 레지스트리 설정 조정으로 수행 할 수 있는지 확실하지 않습니다. 웹 사이트 URL과 unc 경로에 대해서도 동일한 동작이 존재합니다. markdown을 사용하면 textarea 요소를 사용하지 않아도되지만 이상적인 최종 사용자 편집기가 아닙니다. –

답변

1

이것은 MSHTML 편집기와 관련이 있습니다. MSHTML 편집기는 Windows 브라우저가 서식있는 텍스트 편집기를 인스턴스화하는 데 사용하는 것으로 추측합니다. '거기 autolinking가 일어날 경우에 당신이 결정할 수 있습니다 IDM_AUTOURLDETECT_MODE라는 설정, 그리고 최근 마이크로 소프트가 didn를 때까지 기본값은 (다른 브라우저는 분명히 파이어 폭스에서, 인스턴스에 거짓에 따라서 더 autolinking 그것을 설정하지 않습니다.)

불행하게도 사실이다 명령 ID에서 명령 식별자 문자열로의 매핑이 있으므로 IE9 이전에 Javascript를 통해 함수에 액세스 할 수 없었습니다.

난 그냥 IE9에서 그것을 밖으로 시도하고 해당 버전에 대한 사항을 확인 할 수 있습니다 당신은 아직도 그래서 아마도 미래의 모든 것들, 당신은 단지 + IE9 있다는

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

주를 호출하여 기능을 대체 할 수 있습니다 이전 버전에서 멈췄다. DOM을 호출하기 전에 DOM이로드 될 때까지 기다렸다가 오류 처리 등을 할 수있다.

원래 문제 here의 좋은 요약 정보가있다. 사소한 변경 목록의 픽스에 대한 설명은 here입니다.

관련 문제