strict な XHTML のままポップアップを実現する

strict な XHTML のままポップアップを実現する

イメージ

XHTML 1.0 strict では、targetを_blankに設定すると構文エラーとなります。
そこで jquery を使って XHTML は スマートな記述にして、ポップアップを実現します。

XHTMLのソースコード

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="popup.js"></script>

<ul>
<li><a href="/">トップページ</a></li>
<li><a href="/company/">会社概要</a></li>
<li><a href="/blog/">ブログ</a></li>
<li><a href="/help/">ヘルプ</a></li>
</ul>

jquery.js と ポップアップ用の popup.js をインクルードします。
ヘルプだけポップアップを実現します。href の設定がキモとなります。

popup.js のソースコード

$(function() {
$('a[@href~="/help/"]').click(function(){ window.open(this.href, "help","width=700,height=500"); return false; }); });

a の href 属性 をキーとして、「/help/」が含まれていたら、ポップアップ。
これならXHTML は strict のまま。
javascript が 有効でない場合は、そのままページ遷移します。

これ、かなり使えます。

  • このエントリーをはてなブックマークに追加

この記事を読んだ人にオススメ