PP2
スライドショーの機能が実装できたのでβを外します・・・。という予告。今動作確認中なのでもうしばらくまってネ。
それの関連でjavascriptからfavicon(というかタブのアイコン)を動的に変えたくていろいろやってたんだけど、なんでかlink.hrefを変えただけではアイコンは変更されなかった。dataスキームを使えばいけそうな気もするけれど、その辺あんまり詳しくないしめんどくさそうなので別の方法を考えてみる。
最終的に動くようになったコードは下みたいな感じ(firefox2)。
<head> <link rel="icon1" id="favicon1" type="image/gif" href="icon1.gif" /> <link rel="icon2" id="favicon2" type="image/gif" href="icon2.gif"/> <script> var $=function(id){return document.getElementById(id);} //prototype.js var PAGEICON1=$("favicon1"); var PAGEICON2=$("favicon2"); function SetIcon(icon){ var i=$("favicon"); if(i)i.parentNode.removeChild(i); i=icon.cloneNode(true); i.id="favicon"; i.rel="icon"; icon.parentNode.appendChild(i); } SetIcon(PAGEICON1); } </script> </head>
あとは適宜SetIconを呼んでやればタブのアイコンが変わった。理屈はよくわからんけど動いたからいいや、というレベル。