我创建的 HTML 文档包含链接的专有标签,这些链接在通过我们的发布系统时会转换为标准 HTML。例如:
<LinkTag contents="Link Text" answer_id="ID" title="Tooltip"></LinkTag>
当我创作和审查这些文档时,我需要能够在它们发布之前在浏览器中测试这些链接。我编写了以下 JavaScript 来读取属性并将它们写入<a>
标签:
var LinkCount = document.getElementsByTagName('LinkTag').length;
for (i=0; i<LinkCount; i++) {
var LinkText = document.getElementsByTagName('LinkTag')[i].getAttribute('contents');
var articleID = document.getElementsByTagName('LinkTag')[i].getAttribute('answer_id');
var articleTitle = document.getElementsByTagName('LinkTag')[i].getAttribute('title');
document.getElementsByTagName('LinkTag')[i].innerHTML = '<a href="publishing_system_url_id='+ articleID +' title="' + articleTitle + '">' + LinkText + '</a>';
}
这在 Firefox 中很有效,但在 IE 中无效。我已经阅读了有关 IE 的 innerHTML 问题,并认为这就是问题所在,但我无法找到解决方法。我想也许 jQuery 可能是要走的路,但我不是很精通它。
如果我能在 IE 中使用它,这将是一个巨大的生产力提升。任何想法将不胜感激。