2010-10-15 2 views
0

У меня возникла странная проблема, когда mailto: ссылки, добавленные в тело страниц ASP.NET, используя мастер-страницы и элемент управления asp: menu работать в IE8 (по крайней мере, возможно, в других версиях). Операции по воспроизведению:mailto: ссылки в содержимом тела .aspx-страниц не открываются должным образом

  1. Создать новый проект в VS2010 (веб-приложение ASP.NET).
  2. Добавить этот элемент управления для нижней Default.aspx (я использую VB Я не уверен, если бы я иметь те же результаты с проектом C#.): гиперссылкой
  3. Hit F5 (необходимо открыть в IE).

Когда я нажимаю на mailto: link, происходит следующее.

  1. Вторая вкладка открывается в IE.
  2. Открывается пустое сообщение электронной почты в Outlook 2010 (это хорошо).
  3. Вторая вкладка закрывается в IE. (Я считаю, что это нормально.)
  4. Исходная страница в IE теперь говорит, что «Internet Explorer не может отображать веб-страницу», а URL-адрес в адресной строке браузера - это адрес электронной почты из элемента управления гиперссылкой.

Странно, что если я удалю элемент управления с главной страницы и повторю попытку, все будет работать.

Получаю те же результаты, если я изменил управление гиперссылкой на обычный HTML. HyperLink

Я искал везде для этого и ничего не могу найти. Я уверен, что это означает, что я делаю что-то неправильно, но я не могу понять этого.

Спасибо.

+0

ОБНОВЛЕНИЕ: Если я запускаю IE в режиме «без надстроек», все работает нормально. Я попытался отключить ВСЕ дополнения, и это не устранило проблему. Затем я сброшу все настройки IE и даже установил флажок для удаления личных данных. Это все еще не исправить, но как только я переключаюсь на «без надстроек», все работает нормально. Кроме того, страница отлично работает в FF/Chrome. –

+0

UPDATE 2: Я нашел поток на форуме Silverlight, который упомянул что-то подобное, но сказал, что проблема исчезла при запуске IE 8 «как администратор». Я тестировал, работая как администратор, и проблема действительно исчезла. –

ответ

0

Я воссоздал ваш сценарий и не смог воспроизвести вашу проблему.

  • Вы можете иметь некоторую надстройку, установленную в IE, который вызывает это странное поведение
  • Попробуйте открыть страницу в Firefox/Chrome, чтобы убедиться, что проблема заключается в IE только
  • Попробуйте переустановить IE и любой панелей инструментов или надстроек для браузера, которые могут быть у вас есть

Если у вас все еще есть проблемы после этого, позвольте мне взглянуть на ваш исходный код.

+0

Спасибо.Я смог успешно воспроизвести это на двух компьютерах с коллегами (оба - разработчики с установленным VS2010). Один из них имеет 32-разрядный Office/Outlook 2007, а другой - 64-битный Office/Outlook 2010 (я начал думать, что это как-то связано с самим Outlook). Кажется, что когда элемент управления меню находится на странице, он пытается обрабатывать каждое событие «навигации» на странице, и он думает, что mailto: ссылки являются веб-URL. Я рад опубликовать код, но что было бы самым полезным? Исходный код или отображаемая страница с JavaScript? –

+0

Я забыл упомянуть, что это проект .NET 4.0. –

0

Я не уверен, что это полный ответ, но, по-видимому, он пока служит обходным путем. Я нашел нить здесь http://social.technet.microsoft.com/Forums/en-US/officeappcompat/thread/6e4700a7-eed1-4834-9c69-aa8415699fae, которая была очень похожа. В конечном итоге добавление значения реестра TabProcGrowth = 0 устранило мою проблему, по существу отключив Защищенный режим для IE 8.