イベントハンドラ
某スポーツ新聞社のサイトのトップページをこのスクリプトを介して見てみたら、ところどころ「">」と、タグの末尾文字がそのまま表示されてしまっている。すわ、修正せねばと、原因を解明するためページのHTMLソースを眺めてみたら、あらビックリ。
このサイト、いつの間にかリニューアルして、トップページなどで、DHTMLによって、タブ風の操作で表示内容を切り替えるという機能を持たせていて、onclickでinnerHTMLを書き換えているわけだけど、onlclickの中身はファンクションではなく、スクリプトがそのままズラズラと書かれていて、あろうことか書き換えるHTMLソースまでもが、そのまままるごとここに収まっている。
ありえねえ。つうかDOMスクリプトのありようとして間違ってる。
イベントハンドラは、もちろん除去するようにしているのだけど、これだけ「"」や「>」を並べられては、さすがにきちんと除去できていなかったわけで。さて、どうしたもんかとしばし悩んだのだが、考えてみれば「">」がそのまま表示される以外は、onclick中に書かれたHTMLソースさえもきちんと変換されていて、それはそれである意味すごいじゃん、ということで、このまま放置してみることにすますた。
てなことでこのサイト、ところどころ「">」が表示されるのは仕様です。
2005/09/22