我有一个页面,它使用 jQuery 来构建基于现有 HTML 元素的链接和锚标记。它适用于我测试的所有浏览器,除了 IE,其中锚标记的输出略有不同。
其它浏览器:
<a class="courseshortcut" name="TitleJanuary12-13,2013"></a>
IE浏览器:
<a name="TitleJanuary12-13,2013" class="courseshortcut"/>
生成的指向这些锚标记的链接如下所示:
<a href="#TitleJanuary12-13,2013">January 12-13, 2013 - Miami, FL</a>
document.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>");
});
我无法弄清楚为什么会出现这个问题。有人可以启发我吗?可以在此处找到更完整的测试脚本版本。