リンク用の独自のタグを含む HTML ドキュメントを作成します。このタグは、公開システムを通過するときに標準の HTML に変換されます。例えば:
<LinkTag contents="Link Text" answer_id="ID" title="Tooltip"></LinkTag>
これらのドキュメントをオーサリングおよびレビューするとき、これらのリンクを公開する前にブラウザでテストできる必要があります。属性を読み取って<a>
タグに書き込むために、次の JavaScript を作成しました。
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 で動作させることができれば、生産性が大幅に向上します。どんなアイデアでも大歓迎です。