2013-02-11 7 views
0

У меня есть страница, которая использует 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.

+1

Что случилось с этим? – SLaks

+0

@ SLaks - кроме недействительного HTML? – RobG

+0

Извините, я должен был быть более конкретным. Ссылки не работают в IE. На моей тестовой странице они отлично работают с Safari, Chrome, Firefox. – Drew02

ответ

0

На странице есть некоторые недопустимые HTML. Просто откройте в IE и посмотрите в инструменте разработчика (F12). например <div> is inside <p> find this link for more information

+0

Я не получал ошибок в представлении разработчика IE. Я пошел вперед и немного очистил страницу, поэтому ошибок больше нет, когда я использую страницу проверки w3.org. Ссылки на привязывающие метки по-прежнему не будут работать в IE. – Drew02

-1

Я думаю, что IE нужно имя файла или URL перед хэштегом

href="#TitleJanuary12-13,2013" 

, но я мог бы исправлюсь

Смежные вопросы