自家製タグの生成

[新着] Webテンプレートを仮オープンしました



0   名前: ながつき : 2006/09/04(月) 21:08  ID:g1LWpZO8
こんにちは
たとえば、<blk></blk>というタグを自家製で作り、それにJavaScriptで要素を点滅させる
役割を担わせたいとき、スクリプトとどのように関連づけたらよいですか。

要するにネスケでの<blink>タグをIEでも自家製で作りたいわけなのですが。

1   名前: ラブーフ : 2006/09/04(月) 21:08  ID:mGMjLPPf
こんにちは。

>スクリプトとどのように関連づけたらよいですか

文中から、<blk>ほげほげ</blk>というタグを抜き出す必要があるわけで、
正規表現で抜き出すのが手っ取り早いです。正規表現が苦手とか、あるいは
JavaScriptなしで済ませるものとしては、有名どころとして、

<marquee style="height:1em; width:300px;"
 scrollamount="300" scrolldelay="500" behavior="scroll" direction="right">
 これは点滅します。
</marquee>


あたりですかね。IEだけでなく、(なぜか)Firefoxでも動きます。スタイルシートでの
幅の値と、scrollamountの値を合わせるのがミソです。

2   名前: Z ◆XTzyosZXcL : 2006/09/04(月) 21:08  ID:O1F9KAP/
 HTML4.01公式仕様書では独自拡張をしてはならない、とされています。

HTML4.01仕様書該当部分:
http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/appendix/notes.html#h-B.1
http://www.w3.org/TR/html401/appendix/notes.html#h-B.1

以下一部引用:
「For reasons of interoperability, authors must not "extend" HTML through the available SGML mechanisms (e.g., extending the DTD, adding a new set of entity definitions, etc.).(相互運用性を確保するため、HTML文書の著者は、利用可能なSGML機構を通じてDTDを拡張したり実体定義の追加セットを作るなどしてHTMLを「拡張」してはならない。)」

 そもそも、点滅させたり文章を動かしたりするのはよろしくないでしょう。特に点滅は使い方次第では「ポケモン・ショック」(参考:http://ja.wikipedia.org/wiki/%E3%83%9D%E3%82%B1%E3%83%A2%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%82%AF)のようなことになります。

WCAG1.0該当部分:
http://www.zspc.com/documents/wcag10/#gl-movement
http://www.zspc.com/documents/wcag10-tech/index.html#tech-avoid-flicker

一覧へ戻る