У меня есть страница, которая использует jQuery для построения ссылок и привязывающих тегов на основе существующих элементов HTML. Он работает во всех браузерах, которые я тестировал, кроме IE, где вывод для тега привязки был немного другим.Динамически сгенерированные ссылки, не работающие в IE
Другие браузеры:
<a class="courseshortcut" name="TitleJanuary12-13,2013"></a>
Internet Explorer:
<a name="TitleJanuary12-13,2013" class="courseshortcut"/>
Сформированные ссылки на эти якорные теги выглядеть следующим образом:
<a href="#TitleJanuary12-13,2013">January 12-13, 2013 - Miami, FL</a>
Следующий раздел кода в документе .ready добавляет якоря:
//adds the anchor tags
$('.courseentry').each(function() {
var str = $(this).find('.coursetitle').html() + $(this).find('.coursedate').html();
$(this).prepend("<a class='courseshortcut' name='" + str.replace(/\s+/g, '') + "'></a>");
});
Я не могу понять, почему эта проблема возникает. Может кто-нибудь просветить меня? Более полную версию тестового скрипта можно найти here.
Что случилось с этим? – SLaks
@ SLaks - кроме недействительного HTML? – RobG
Извините, я должен был быть более конкретным. Ссылки не работают в IE. На моей тестовой странице они отлично работают с Safari, Chrome, Firefox. – Drew02