Internet Explorer адрес электронной почты Autolink - отключить? - PullRequest
2 голосов
/ 08 февраля 2011

Я пытаюсь использовать компонент Codemirror для редактирования исходного кода в браузере.Это прекрасно работает, но в IE7 есть ошибка (функция?), Которая автоматически связывает все адреса электронной почты, которые вводятся в окне редактирования кода.

Например, если я наберу String x = "me@mydomain.com";, IE преобразует это в String x = me@mydomain.com; - он обрезает кавычки и подчеркивает его.

Кто-нибудь знает, как это переопределить или отключить?Спасибо.

-tjw

Ответы [ 3 ]

1 голос
/ 28 февраля 2011

Я предполагаю, что компонент использует элемент управления веб-браузера под одеялом, что кажется странным выбором.Вы можете предотвратить автоматическую генерацию гиперссылок, используя ExecCommand (IDM_AUTOURLDETECT_MODE);см. http://msdn.microsoft.com/en-us/library/aa769893(v=vs.85).aspx

До IE9 было невозможно указать IDM_AUTOURLDETECT_MODE из JavaScript, то есть страницы не могли отключить автоматическую гиперссылку в областях ContentEditable.В IE9 поддерживается новая константа команды AutoUrlDetect, позволяющая сценарию отключить автоматическую гиперссылку следующим образом: document.execCommand ("AutoUrlDetect", false, false)

1 голос
/ 04 марта 2011

Я слышал о Codemirror, но я еще не использовал его, вы пробовали:

· Изменение @ для @?

· Добавление части строки в другую?

· Разбор окончательного результата в String снова?

1 голос
/ 25 февраля 2011

Использование одинарных кавычек вместо двойных должно работать. Я проверял это в IE8 и IE9 RC1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...