Я публикую это как другой ответ, потому что это другой ответ.Как решить проблему с JavaScript вместо того, чтобы работать с HTML и CSS.
Попробуйте изменить отображаемый JavaScript и убедитесь, что значения соответствуют вашим ожиданиям
$(this).click(function() {
var href = $(this).children('a').first().attr('href');
alert(href)
alert(href.length)
window.location = href;
});
Тоотобразит href
и href
длину.Убедитесь, что длина совпадает.Если длина слишком велика, это означает, что есть скрытые символы.
Если вы решите, что проблема связана с синтаксисом, многие исправления / преобразования URL-адресов можно выполнить с помощью JavaScript.Например, удалить косую черту, когда она есть, можно с помощью
$(this).click(function() {
var href = $(this).children('a').first().attr('href');
window.location = href.replace(/\/$/, '');
});
Кроме того, URL-адрес можно преобразовать в абсолютный URL-адрес с помощью JavaScript, если это то, что решит проблему.И любые другие проблемные или даже невидимые символы могут быть удалены или заменены.
Можете ли вы опубликовать в Интернете веб-страницу , к которой мы можем обратиться, чтобы увидеть проблему на наших собственных копиях IE?Можете ли вы опубликовать HTML-файл, который мы можем скопировать на наш компьютер и просмотреть в браузере?Ваш комментарий к другому вопросу говорит мне, что у вас есть какой-то строгий XOCTML DOCTYPE.Если кто-то из нас может решить эту проблему с нашей стороны, он, скорее всего, будет исправлен.