Привязка тега с изображением ссылки на изображение вместо ссылки в режиме стандартов Internet Explorer 9 - PullRequest
0 голосов
/ 11 июля 2011

В макете моего сайта у нас есть стандартное изображение логотипа компании в верхнем левом углу, которое ссылается на домашнюю страницу. HTML прост -

<a href="/">
  <img src="/Images/imageName.png" alt="Company Home" height="" width="" />
</a>

При наведении курсора на изображение отображается URL-адрес, и он работает должным образом во всех браузерах, кроме IE 9. При нажатии на изображение в IE 9 вместо ссылки на домашнюю страницу он ссылается на само изображение.

Инструменты разработчика говорят, что режим браузера: IE 9, режим документа: стандарты IE9. Используемый тип документа является XHTML-переходным (я не собираюсь переключать тип документа). Переключение режима документа в инструментах разработчика на стандарты IE8 устраняет проблему. Похоже, что это влияет только на IE 9.

Кто-нибудь сталкивался с этим раньше? Я пробовал жестко запрограммировать полностью определенный или другой URL-адрес (http://www.google.com)) и все еще получаю изображение при нажатии.

1 Ответ

1 голос
/ 12 июля 2011

После некоторого дополнительного поиска выясняется, что проблема была фактически скрыта в некотором javascript от одного из наших поставщиков аналитики.

Сочетание IE 9, делающего доступным addEventListener (), и свойства pathname якорного тега, возвращающего «» в IE и «/» в других браузерах, вызвало сбой в некоторых логиках в IE 9, который был пропущен в других версиях.

У Эрика Лоуренса есть запись в блоге о проблеме с именем пути -

http://blogs.msdn.com/b/ieinternals/archive/2011/02/28/internet-explorer-window-location-pathname-missing-slash-and-host-has-port.aspx

...