<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>ウェブル &#187; Javascript</title>
	<atom:link href="http://kezy.org/tag/javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://kezy.org</link>
	<description>なかなか就職できない PHP + MySQL 時々 Javascript を弄る20才</description>
	<lastBuildDate>Tue, 27 Jul 2010 02:39:42 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/tag/javascript/feed" />
		<item>
		<title>Web サイトのタイトルと URL のタグを生成するブックマークレット</title>
		<link>http://kezy.org/2010/07/26/bookmarklet-url</link>
		<comments>http://kezy.org/2010/07/26/bookmarklet-url#comments</comments>
		<pubDate>Mon, 26 Jul 2010 10:10:11 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[Bookmarklet]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[bookmarklet]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=4297</guid>
		<description><![CDATA[ブログに参考サイトなどを貼り付ける場合、私の場合はソースを表示してタイトルをコピーして、その後にアドレスバーから URL をコピーして、先ほど貼り付けたサイト名をリンクにするという作業をしています。
ただ、それだとかなり<p><a href="http://kezy.org/2010/07/26/bookmarklet-url" class="excerpt_more">...続きを読む</a></p>]]></description>
			<content:encoded><![CDATA[<p>ブログに参考サイトなどを貼り付ける場合、私の場合はソースを表示してタイトルをコピーして、その後にアドレスバーから URL をコピーして、先ほど貼り付けたサイト名をリンクにするという作業をしています。</p>
<p>ただ、それだとかなり効率が悪いので、簡単にリンクタグを生成するブックマークレット作りました。<br />
これでリンクタグが瞬間生成できますね。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">javascript<span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">var</span> win1 <span style="color: #339933;">=</span> window.<span style="color: #000066;">open</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'width=400, height=300, menubar=no, toolbar=no, scrollbars=no'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> win1.<span style="color: #660066;">document</span>.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;html&gt;&amp;lt;a&amp;nbsp;href=&amp;quot;'</span> <span style="color: #339933;">+</span> window.<span style="color: #660066;">location</span>.<span style="color: #660066;">href</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'&amp;quot;&amp;gt;'</span> <span style="color: #339933;">+</span> document.<span style="color: #660066;">title</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'&amp;lt;/a&amp;gt;&lt;/html&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2010/07/26/bookmarklet-url/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2010/07/26/bookmarklet-url" />
	</item>
		<item>
		<title>jQuery で世界一簡単に画像を自動スライドすることができる simpleslide.js</title>
		<link>http://kezy.org/2010/07/22/jquery-simpleslide-js</link>
		<comments>http://kezy.org/2010/07/22/jquery-simpleslide-js#comments</comments>
		<pubDate>Thu, 22 Jul 2010 14:03:52 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[simpleslide.js]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=4254</guid>
		<description><![CDATA[本当にスライドだけがしたい場合の jQuery のコードを書いてみました。
ul と li で画像を並べるだけで、勝手にスライドが始まります。
simpleslide.js デモサイト
ただし、作った私は Javascr<p><a href="http://kezy.org/2010/07/22/jquery-simpleslide-js" class="excerpt_more">...続きを読む</a></p>]]></description>
			<content:encoded><![CDATA[<p>本当にスライドだけがしたい場合の jQuery のコードを書いてみました。<br />
ul と li で画像を並べるだけで、勝手にスライドが始まります。<br />
<a href="http://kget.org/simpleslide/">simpleslide.js デモサイト</a></p>
<p>ただし、作った私は Javascript 初心者なのであしからず。</p>
<h3>基本的な使い方</h3>
<h4>HTML の書き方</h4>
<p>以下のようにスライドしたい画像を並べます。<br />
CSS は必要ありません、きっと simpleslide.js が自動で設定してくれます。<br />
id を slide にしておきますと、後々便利ですが、任意の名前でも結構です。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;slide&quot;</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;image_01.png&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;image_02.png&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;image_03.png&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span></pre></td></tr></table></div>

<h4>JS の読み込み</h4>
<p>simpleSlide() で起動します。 ページ末端に以下のようにコードを追加してください。<br />
HTML の段階で、id 名に slide を設定した場合は simpleSlide() と空で OK です。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'text/javascript'</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'jquery.simpleslide.js'</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span> 
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'text/javascript'</span>&gt;</span>simpleSlide();<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></td></tr></table></div>

<p>※これだけで動かない場合は以下を読み進めてください…。</p>
<h3>堅実な使い方</h3>
<p>以上の手順だけで動くには動きますが、全自動すぎて不具合が発生することがありますので、以下の項目を設定することをおすすめします。</p>
<h4>ID 名を指定する</h4>
<p>HTML の段階で任意の id 名をいれた場合は、第1引数にあなたが設定した id 名を入れます。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'text/javascript'</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'jquery.simpleslide.js'</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span> 
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'text/javascript'</span>&gt;</span>simpleSlide('hoge');<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></td></tr></table></div>

<h4>速度の設定</h4>
<p>ちなみにスライドする速度を変更できます。<br />
第2引数にミリ秒でスライドとスライドの間隔を入れます。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'text/javascript'</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'jquery.simpleslide.js'</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span> 
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'text/javascript'</span>&gt;</span>simpleSlide('hoge', 3000);<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></td></tr></table></div>

<h4>枠のサイズ設定</h4>
<p>さらに細かい設定ですが、横幅と高さを設定することができます。<br />
要はフレーム枠のサイズです。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'text/javascript'</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'jquery.simpleslide.js'</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span> 
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'text/javascript'</span>&gt;</span>simpleSlide('hoge', 3000, 500, 300);<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></td></tr></table></div>

<p>第3引数が width、第4引数は height を設定します。<br />
ここを設定しなければ、simpleslide.js が ul の初出の子要素のサイズを取得して、それを width と height として使用します。ですが、少し不調なので、挑戦者以外は設定してください。</p>
<p>ダウンロードはこちら： <a href='http://kezy.org/wp-content/uploads/2010/07/jquery.simpleslide.js'>jquery.simpleslide.js</a> (v1.0)</p>
<h3>コード</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">jQuery.<span style="color: #660066;">noConflict</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> j$ <span style="color: #339933;">=</span> jQuery<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> simpleSlide<span style="color: #009900;">&#40;</span>myid<span style="color: #339933;">,</span> animateInterval<span style="color: #339933;">,</span> width<span style="color: #339933;">,</span> height<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">typeof</span><span style="color: #009900;">&#40;</span>myid<span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">&quot;undefined&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #003366; font-weight: bold;">var</span> myid <span style="color: #339933;">=</span> <span style="color: #3366CC;">'#slide'</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> mylist <span style="color: #339933;">=</span> myid <span style="color: #339933;">+</span> <span style="color: #3366CC;">' &gt; li'</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">typeof</span><span style="color: #009900;">&#40;</span>width<span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">&quot;undefined&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #003366; font-weight: bold;">var</span> width <span style="color: #339933;">=</span> j$<span style="color: #009900;">&#40;</span>mylist <span style="color: #339933;">+</span> <span style="color: #3366CC;">':first-child'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">width</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">typeof</span><span style="color: #009900;">&#40;</span>height<span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">&quot;undefined&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #003366; font-weight: bold;">var</span> height <span style="color: #339933;">=</span> j$<span style="color: #009900;">&#40;</span>mylist <span style="color: #339933;">+</span> <span style="color: #3366CC;">':first-child'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">height</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">typeof</span><span style="color: #009900;">&#40;</span>animateInterval<span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">&quot;undefined&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #003366; font-weight: bold;">var</span> animateInterval <span style="color: #339933;">=</span> <span style="color: #CC0000;">5000</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> animeteTime <span style="color: #339933;">=</span> animateInterval <span style="color: #339933;">/</span> <span style="color: #CC0000;">5</span><span style="color: #339933;">;</span>
&nbsp;
	j$<span style="color: #009900;">&#40;</span>myid<span style="color: #009900;">&#41;</span>
		.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'display'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'block'</span><span style="color: #009900;">&#41;</span>
		.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'position'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'relative'</span><span style="color: #009900;">&#41;</span>
		.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'width'</span><span style="color: #339933;">,</span> width <span style="color: #339933;">+</span> <span style="color: #3366CC;">'px'</span><span style="color: #009900;">&#41;</span>
		.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'height'</span><span style="color: #339933;">,</span> height <span style="color: #339933;">+</span> <span style="color: #3366CC;">'px'</span><span style="color: #009900;">&#41;</span>
		.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'overflow'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'hidden'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	j$<span style="color: #009900;">&#40;</span>mylist<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>num<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
		j$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>
			.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'display'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'block'</span><span style="color: #009900;">&#41;</span>
			.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'position'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'absolute'</span><span style="color: #009900;">&#41;</span>
			.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'top'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'0px'</span><span style="color: #009900;">&#41;</span>
			.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'left'</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#40;</span>width<span style="color: #339933;">*</span>num<span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'px'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	setInterval<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;slide('&quot;</span> <span style="color: #339933;">+</span> myid <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;','&quot;</span> <span style="color: #339933;">+</span> mylist <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;',&quot;</span> <span style="color: #339933;">+</span> width <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;,&quot;</span> <span style="color: #339933;">+</span> height <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;,&quot;</span> <span style="color: #339933;">+</span> animateInterval <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;,&quot;</span> <span style="color: #339933;">+</span> animeteTime <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;)&quot;</span><span style="color: #339933;">,</span> animateInterval<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> slide<span style="color: #009900;">&#40;</span>myid<span style="color: #339933;">,</span> mylist<span style="color: #339933;">,</span> width<span style="color: #339933;">,</span> height<span style="color: #339933;">,</span> animateInterval<span style="color: #339933;">,</span> animeteTime<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
	j$<span style="color: #009900;">&#40;</span>myid<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">append</span><span style="color: #009900;">&#40;</span>j$<span style="color: #009900;">&#40;</span>mylist <span style="color: #339933;">+</span> <span style="color: #3366CC;">':first-child'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">clone</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	j$<span style="color: #009900;">&#40;</span>mylist <span style="color: #339933;">+</span> <span style="color: #3366CC;">':last-child'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'left'</span><span style="color: #339933;">,</span><span style="color: #009900;">&#40;</span>width <span style="color: #339933;">*</span> <span style="color: #009900;">&#40;</span>j$<span style="color: #009900;">&#40;</span>mylist<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">length</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'px'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	j$<span style="color: #009900;">&#40;</span>mylist<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>num<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>j$<span style="color: #009900;">&#40;</span>mylist<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">length</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">1</span> <span style="color: #339933;">==</span> num<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			j$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> left<span style="color: #339933;">:</span> <span style="color: #3366CC;">'-='</span> <span style="color: #339933;">+</span> width <span style="color: #339933;">+</span> <span style="color: #3366CC;">'px'</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> animeteTime<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				j$<span style="color: #009900;">&#40;</span>mylist <span style="color: #339933;">+</span> <span style="color: #3366CC;">':first-child'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">remove</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
			j$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">animate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> left<span style="color: #339933;">:</span> <span style="color: #3366CC;">'-='</span> <span style="color: #339933;">+</span> width <span style="color: #339933;">+</span> <span style="color: #3366CC;">'px'</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> animeteTime<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2010/07/22/jquery-simpleslide-js/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2010/07/22/jquery-simpleslide-js" />
	</item>
		<item>
		<title>Javascript で祝日を手動で設定できるカレンダーを出力するコード</title>
		<link>http://kezy.org/2010/07/21/javascript_calender_holiday</link>
		<comments>http://kezy.org/2010/07/21/javascript_calender_holiday#comments</comments>
		<pubDate>Wed, 21 Jul 2010 09:58:10 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Calender]]></category>
		<category><![CDATA[holiday]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=4250</guid>
		<description><![CDATA[Javascript でカレンダーを出力したいと思ったら既にありました。
JavaScript: カレンダー
祝日を自動的に出力するのは難しいですが、出力する段階で今月のいつが祝日かを入れることで、祝日に class=&#038;<p><a href="http://kezy.org/2010/07/21/javascript_calender_holiday" class="excerpt_more">...続きを読む</a></p>]]></description>
			<content:encoded><![CDATA[<p>Javascript でカレンダーを出力したいと思ったら既にありました。<br />
<a href="http://amenti.usamimi.info/calendar.html">JavaScript: カレンダー</a></p>
<p>祝日を自動的に出力するのは難しいですが、出力する段階で今月のいつが祝日かを入れることで、祝日に class=&#8221;holiday&#8221; を付加できるようにコードを少し書き換えました。<br />
また、土曜日には class=&#8221;sat&#8221; 日曜日には class=&#8221;sun&#8221; と付くようになっています。</p>
<h3>使い方</h3>
<p>8日と9日が祝日の場合は、以下のように配列にデータを格納し、引数に入れ、適当な場所にこのコードを埋め込めば、そこにカレンダーが出力されます。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;</span>
	var array = new Array(8, 9);
	document.write(cal(array));
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></td></tr></table></div>

<h3>コード</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> cal<span style="color: #009900;">&#40;</span>holiday<span style="color: #339933;">,</span> year<span style="color: #339933;">,</span> month<span style="color: #339933;">,</span> day<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	today <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Date<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>holiday<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> holidayNo <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> holidayNo <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>year<span style="color: #009900;">&#41;</span> <span style="color: #003366; font-weight: bold;">var</span> year <span style="color: #339933;">=</span> today.<span style="color: #660066;">getFullYear</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>month<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> month <span style="color: #339933;">=</span> today.<span style="color: #660066;">getMonth</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
		month<span style="color: #339933;">--;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>day<span style="color: #009900;">&#41;</span> <span style="color: #003366; font-weight: bold;">var</span> day <span style="color: #339933;">=</span> today.<span style="color: #660066;">getDate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> leap_year <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>year<span style="color: #339933;">%</span>4 <span style="color: #339933;">==</span> <span style="color: #CC0000;">0</span> <span style="color: #339933;">&amp;&amp;</span> year<span style="color: #339933;">%</span>100 <span style="color: #339933;">!=</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #009900;">&#40;</span>year<span style="color: #339933;">%</span>400 <span style="color: #339933;">==</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> leap_year <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
	lom <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">31</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">28</span><span style="color: #339933;">+</span>leap_year<span style="color: #339933;">,</span> <span style="color: #CC0000;">31</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">30</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">31</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">30</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">31</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">31</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">30</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">31</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">30</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">31</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	dow <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;日&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;月&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;火&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;水&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;木&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;金&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;土&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> days <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> month<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> days<span style="color: #339933;">+=</span>lom<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> week <span style="color: #339933;">=</span> Math.<span style="color: #660066;">floor</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>year <span style="color: #339933;">*</span> <span style="color: #CC0000;">365.2425</span> <span style="color: #339933;">+</span> days<span style="color: #009900;">&#41;</span> <span style="color: #339933;">%</span> <span style="color: #CC0000;">7</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> j <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> h <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> hol <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> when <span style="color: #339933;">=</span> year <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;年 &quot;</span> <span style="color: #339933;">+</span> <span style="color: #009900;">&#40;</span>month <span style="color: #339933;">+</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;月&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> calendar <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&lt;table summary=<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #339933;">+</span> when <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;のカレンダー<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
	calendar <span style="color: #339933;">+=</span> <span style="color: #3366CC;">&quot;&lt;caption&gt;&quot;</span> <span style="color: #339933;">+</span> when <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;&lt;<span style="color: #000099; font-weight: bold;">\/</span>caption&gt;<span style="color: #000099; font-weight: bold;">\n</span>&lt;tr&gt;&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #CC0000;">7</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> calendar <span style="color: #339933;">+=</span> <span style="color: #3366CC;">&quot;&lt;th&gt;&quot;</span> <span style="color: #339933;">+</span> dow<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;&lt;<span style="color: #000099; font-weight: bold;">\/</span>th&gt;&quot;</span><span style="color: #339933;">;</span>
	calendar<span style="color: #339933;">+=</span><span style="color: #3366CC;">&quot;&lt;<span style="color: #000099; font-weight: bold;">\/</span>tr&gt;<span style="color: #000099; font-weight: bold;">\n</span>&lt;tr&gt;&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> week<span style="color: #339933;">;</span> i<span style="color: #339933;">++,</span>j<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> calendar <span style="color: #339933;">+=</span> <span style="color: #3366CC;">&quot;&lt;td&gt;&lt;<span style="color: #000099; font-weight: bold;">\/</span>td&gt;&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #CC0000;">1</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;=</span> lom<span style="color: #009900;">&#91;</span>month<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		calendar<span style="color: #339933;">+=</span><span style="color: #3366CC;">&quot;&lt;td&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>holidayNo<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span>h <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> h <span style="color: #339933;">&lt;</span> holiday.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> h<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>i <span style="color: #339933;">==</span> holiday<span style="color: #009900;">&#91;</span>h<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
					hol <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
					<span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>day <span style="color: #339933;">==</span> i<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			calendar <span style="color: #339933;">+=</span> <span style="color: #3366CC;">&quot; class=<span style="color: #000099; font-weight: bold;">\&quot;</span>today<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>hol<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			calendar <span style="color: #339933;">+=</span> <span style="color: #3366CC;">&quot; class=<span style="color: #000099; font-weight: bold;">\&quot;</span>holiday<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
			hol <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>j <span style="color: #339933;">==</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			calendar <span style="color: #339933;">+=</span> <span style="color: #3366CC;">&quot; class=<span style="color: #000099; font-weight: bold;">\&quot;</span>sun<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>j <span style="color: #339933;">==</span> <span style="color: #CC0000;">6</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			calendar <span style="color: #339933;">+=</span> <span style="color: #3366CC;">&quot; class=<span style="color: #000099; font-weight: bold;">\&quot;</span>sat<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>hol<span style="color: #009900;">&#41;</span> hol <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
		calendar<span style="color: #339933;">+=</span><span style="color: #3366CC;">&quot;&gt;&quot;</span> <span style="color: #339933;">+</span> i <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;&lt;<span style="color: #000099; font-weight: bold;">\/</span>td&gt;&quot;</span><span style="color: #339933;">;</span>
		j<span style="color: #339933;">++;</span>
		<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>j <span style="color: #339933;">&gt;</span> <span style="color: #CC0000;">6</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
			calendar <span style="color: #339933;">+=</span> <span style="color: #3366CC;">&quot;&lt;<span style="color: #000099; font-weight: bold;">\/</span>tr&gt;<span style="color: #000099; font-weight: bold;">\n</span>&lt;tr&gt;&quot;</span><span style="color: #339933;">;</span>
			j<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span>j<span style="color: #339933;">;</span> i <span style="color: #339933;">&gt;</span> <span style="color: #CC0000;">6</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> calendar <span style="color: #339933;">+=</span> <span style="color: #3366CC;">&quot;&lt;td&gt;&lt;<span style="color: #000099; font-weight: bold;">\/</span>td&gt;&quot;</span><span style="color: #339933;">;</span>
	calendar <span style="color: #339933;">+=</span> <span style="color: #3366CC;">&quot;&lt;<span style="color: #000099; font-weight: bold;">\/</span>tr&gt;<span style="color: #000099; font-weight: bold;">\n</span>&lt;<span style="color: #000099; font-weight: bold;">\/</span>table&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">return</span> calendar<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p><a href="http://amenti.usamimi.info/">Amenti</a> さんありがとう！</p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2010/07/21/javascript_calender_holiday/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2010/07/21/javascript_calender_holiday" />
	</item>
		<item>
		<title>IE シリーズで Javascript の getYear() の値が違うための対処法</title>
		<link>http://kezy.org/2010/05/09/javascript-getyear</link>
		<comments>http://kezy.org/2010/05/09/javascript-getyear#comments</comments>
		<pubDate>Sat, 08 May 2010 15:19:02 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=4052</guid>
		<description><![CDATA[IE シリーズでは Javascript の getYear() で得られる値が他のブラウザと違います。
例えば Firefox や Safari などでは 110 と取得できるのに、IE では 2010 と取得できてし<p><a href="http://kezy.org/2010/05/09/javascript-getyear" class="excerpt_more">...続きを読む</a></p>]]></description>
			<content:encoded><![CDATA[<p>IE シリーズでは Javascript の getYear() で得られる値が他のブラウザと違います。<br />
例えば Firefox や Safari などでは 110 と取得できるのに、IE では 2010 と取得できてしまいます。そのため、各ブラウザで同じ値を得るために以下のような処理を挟む必要があります。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>year <span style="color: #339933;">&lt;</span> <span style="color: #CC0000;">2000</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> year <span style="color: #339933;">+=</span> <span style="color: #CC0000;">1900</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>ちなみに、先程 Twitter で教えてもらったんですが、getFullYear() ってのを使う方法でも良いみたいです。そういえば昔はこれを使っていたような気がします。何がなんだか分からなくなってきました！</p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2010/05/09/javascript-getyear/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2010/05/09/javascript-getyear" />
	</item>
		<item>
		<title>Javascript を有効にする方法</title>
		<link>http://kezy.org/2010/03/29/javascript-on</link>
		<comments>http://kezy.org/2010/03/29/javascript-on#comments</comments>
		<pubDate>Mon, 29 Mar 2010 03:43:05 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=3926</guid>
		<description><![CDATA[Javascript が無効になっていると、動的な表現のあるサイトを楽しめなかったり、ちょっとした便利機能を利用できなくなってしまいます。
Internet Explorer 6 で Javascript を有効にする方<p><a href="http://kezy.org/2010/03/29/javascript-on" class="excerpt_more">...続きを読む</a></p>]]></description>
			<content:encoded><![CDATA[<p>Javascript が無効になっていると、動的な表現のあるサイトを楽しめなかったり、ちょっとした便利機能を利用できなくなってしまいます。</p>
<h3>Internet Explorer 6 で Javascript を有効にする方法</h3>
<p>ツール -> インターネットオプション -> セキュリティ -> レベルのカスタマイズ -> セキュリティの設定</p>
<p>下にスクロールしていくと、アクティブスクリプトがあります。<br />
ここを有効にするを選択し、OK ボタンを押してください。</p>
<p>すると警告画面が表示されますので、これを OK してください。</p>
<p>最後にインターネットプロパティで適用 -> OK の順にクリックしてください。</p>
<p>その他のブラウザは以下のページを参考にすると良いです。<br />
<a href="http://help.yahoo.co.jp/help/jp/common/sys/sys-07.html">Yahoo! JAPANのページ全般 ヘルプ &#8211; JavaScriptの設定方法</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2010/03/29/javascript-on/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2010/03/29/javascript-on" />
	</item>
		<item>
		<title>Javascript Cart の制作で遭遇したバグまとめ</title>
		<link>http://kezy.org/2010/03/14/javascript-bug</link>
		<comments>http://kezy.org/2010/03/14/javascript-bug#comments</comments>
		<pubDate>Sat, 13 Mar 2010 15:55:20 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=3874</guid>
		<description><![CDATA[Javascript Cart というものを作成しました。
既に使い方について説明した記事があります。
Javascript だけで動作する簡易ショッピングカート Javascript Cart &#124; ウェブル
私は今まで<p><a href="http://kezy.org/2010/03/14/javascript-bug" class="excerpt_more">...続きを読む</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://kget.org/jscart/">Javascript Cart</a> というものを作成しました。<br />
既に使い方について説明した記事があります。<br />
<a href="http://kezy.org/2010/03/14/javascript-cart">Javascript だけで動作する簡易ショッピングカート Javascript Cart | ウェブル</a></p>
<p>私は今まで PHP ばかり触ってきたので、今回のような Javascript だけっていうのは初めての体験でした。正直なところ、触るのは面倒だったし、PHP でやればいいのに、なんて思ってはいましたが、一日中触ってみて、Javascript にハマッてしまいました。</p>
<p>ですが、Javascript が楽しいという話をしても何も意味がないので、今回は Javascript Cart を作る上で遭遇したバグについてまとめていきたいと思います。ちなみに制作にあたって jQuery を使っていますので、Javascript の話の中に jQuery が普通に出てきますのでよろしくお願いします。</p>
<h3>Javascript のデバッグ</h3>
<p>Javascript のデバッグは Firebug が便利です。<br />
Firebug を起動して、コンソールを有効にすることでエラーが発生している行などが分かります。</p>
<p>私は Javascript を本格的に触るまでは、適当な場所で alert() して、ここまでの行は問題ないな！なんていうテストをしていました…。</p>
<h3>要素内のテキストを取得する text() の IE シリーズでの挙動</h3>
<p>jQuery で要素内のテキストを取得することができます。<br />
例えば以下のようなタグがあるとします。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">h2</span>&gt;</span>テキスト<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h2</span>&gt;</span></pre></td></tr></table></div>

<p>これは、Javascript の方で以下のように書けば、テキストという部分だけを取得することができます。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'h2'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>通常こうすれば、<strong>テキスト</strong>という文字が取得できるとは思うんですが、IE シリーズで実行すると<strong>テキスト </strong>という、半角スペースが入った値が返ってきます。</p>
<p>とても繊細な処理、例えば文字列と文字列の比較を行う場合、半角スペースが入っていると問題が発生してきますね。</p>
<p>解決策ですが、私の場合は以下のように文字列内の半角スペースを全て除去するようにしています。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">hoge.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/ /g</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h3>textarea 内を Javascript や Ajax などで動的に文字列の書き変えを行うと改行コードが消滅する</h3>
<p>textarea の中に改行を含めた文章を入れますと、改行コードが全て吹っ飛びます。<br />
その場合の解決策が textarea ごと書き変えるというものがあります。</p>
<p>また、他の方からお聞きしたんですが、textarea に ja を設定すれば良いのではないかという話ですが、試す気力がないのでやっていません。次同じ問題にぶつかったら真っ先に試します。</p>
<h3>Cookie の限度</h3>
<p>Javascript とは関係のない話になってしまいますが、Cookie にも制限があります。配列にしてデータを入れたとしても、ある程度量が多くなるとエラーでページにアクセスできなくなってしまいます。<br />
解決策としては、Cookie に情報を書き込む段階で20配列程度で、これ以上追加できませんと表示することです。</p>
<p>これくらいですかね。<br />
他にもいろいろとバグがありましたが、わざわざ報告するほどでもないので割愛させていただきます。<br />
誰かの参考になれば幸いです。</p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2010/03/14/javascript-bug/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2010/03/14/javascript-bug" />
	</item>
		<item>
		<title>Javascript で9つの項目のうち3種類をランダムに表示させるコード</title>
		<link>http://kezy.org/2010/03/05/js-randnum</link>
		<comments>http://kezy.org/2010/03/05/js-randnum#comments</comments>
		<pubDate>Fri, 05 Mar 2010 13:00:07 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=3666</guid>
		<description><![CDATA[普段は PHP ばかり書いていますが、今日は要求があったので Javascript 書いてみました。気分的に jQuery は使いません。
以下の CSS を用意しておきます。

1
2
3
.rand_item &#1<p><a href="http://kezy.org/2010/03/05/js-randnum" class="excerpt_more">...続きを読む</a></p>]]></description>
			<content:encoded><![CDATA[<p>普段は PHP ばかり書いていますが、今日は要求があったので Javascript 書いてみました。気分的に jQuery は使いません。</p>
<p>以下の CSS を用意しておきます。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.rand_item</span> <span style="color: #00AA00;">&#123;</span>
   <span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>HTML に .rand_item と付加すればデフォルトで非表示になりますね。<br />
要はこれを Javascript で表示に変更、class を変更してしまえば良いのですよ。<br />
ちなみに、各項目には id で rand_01 と識別番号を付けておく必要がありますよ。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;rand_01&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;rand_item&quot;</span>&gt;</span>テスト<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;rand_02&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;rand_item&quot;</span>&gt;</span>テスト<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;rand_03&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;rand_item&quot;</span>&gt;</span>テスト<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;rand_04&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;rand_item&quot;</span>&gt;</span>テスト<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;rand_05&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;rand_item&quot;</span>&gt;</span>テスト<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;rand_06&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;rand_item&quot;</span>&gt;</span>テスト<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;rand_07&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;rand_item&quot;</span>&gt;</span>テスト<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;rand_08&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;rand_item&quot;</span>&gt;</span>テスト<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
	<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;rand_09&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;rand_item&quot;</span>&gt;</span>テスト<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span></pre></td></tr></table></div>

<p>それで以下が Javascript のコード。<br />
ページを読み込むと自動的に起動して、ランダムに3個表示します。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">window.<span style="color: #000066;">onload</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #003366; font-weight: bold;">var</span> randnum <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
   <span style="color: #003366; font-weight: bold;">var</span> exist <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #003366; font-weight: bold;">var</span> count <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
   <span style="color: #003366; font-weight: bold;">var</span> run <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
   get_rand<span style="color: #339933;">:</span>
   <span style="color: #000066; font-weight: bold;">while</span><span style="color: #009900;">&#40;</span>run <span style="color: #339933;">&lt;</span> <span style="color: #CC0000;">3</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      randnum <span style="color: #339933;">=</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">+</span>Math.<span style="color: #660066;">floor</span><span style="color: #009900;">&#40;</span>Math.<span style="color: #660066;">random</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span><span style="color: #CC0000;">9</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      exist<span style="color: #009900;">&#91;</span>count<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> randnum<span style="color: #339933;">;</span>
      count<span style="color: #339933;">++;</span>
      <span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">,</span> n <span style="color: #339933;">=</span> exist.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> n<span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
         <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>randnum <span style="color: #339933;">==</span> exist<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000066; font-weight: bold;">continue</span> get_rand<span style="color: #339933;">;</span>
         <span style="color: #009900;">&#125;</span>
      <span style="color: #009900;">&#125;</span>
      document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'rand_0'</span> <span style="color: #339933;">+</span> randnum<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">className</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'rand_item_open'</span><span style="color: #339933;">;</span>
      run<span style="color: #339933;">++;</span>
   <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>基本的にコードにコメント書くの好きじゃないのでごめんなさい。<br />
こういうのは裏で function とかにしておいて、そこではコメント盛りだくさんってのが私の趣味というかやり方です。</p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2010/03/05/js-randnum/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2010/03/05/js-randnum" />
	</item>
		<item>
		<title>return false で動作を停止させようとするとき return function() で上手くいった</title>
		<link>http://kezy.org/2009/07/25/return-false-function</link>
		<comments>http://kezy.org/2009/07/25/return-false-function#comments</comments>
		<pubDate>Sat, 25 Jul 2009 09:59:50 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[return false]]></category>
		<category><![CDATA[return function()]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=2474</guid>
		<description><![CDATA[ある特定条件の時だけ、return: false で動作を停止させようと思っても停止させることができませんでした。

1
&#60;input type=&#34;submit&#34; value=&#34;次のス<p><a href="http://kezy.org/2009/07/25/return-false-function" class="excerpt_more">...続きを読む</a></p>]]></description>
			<content:encoded><![CDATA[<p>ある特定条件の時だけ、return: false で動作を停止させようと思っても停止させることができませんでした。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;submit&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;次のステップへ&quot;</span> <span style="color: #000066;">onClick</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Change()&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></td></tr></table></div>

<p>でも次のようにしたら上手く行ったんですね。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;submit&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;次のステップへ&quot;</span> <span style="color: #000066;">onClick</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;return Change()&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></td></tr></table></div>

<p>まぁーなんとなく理由わかるんだけど、自分は難しい言葉とか使って説明することはできません。</p>
<p>もう4年くらい Web やってるんですけど、難しい言葉で説明したり、人に教えたり、人と同じものを開発したりって苦手です。自分独自の手順で作成していったり、学んだりするんで、これが正しいとかこれは間違いっていう意見をしっかり持った人は昔から苦手ですね…。</p>
<p>もちろん中学校では順位最下位でした…(笑)</p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2009/07/25/return-false-function/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2009/07/25/return-false-function" />
	</item>
		<item>
		<title>Javascript で match とかの正規表現で利用する文字列のキーワードなどなど</title>
		<link>http://kezy.org/2009/07/19/javascript-match</link>
		<comments>http://kezy.org/2009/07/19/javascript-match#comments</comments>
		<pubDate>Sun, 19 Jul 2009 12:58:26 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[match]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=2446</guid>
		<description><![CDATA[Javascript も match とかでパターンマッチができて、正規表現も使えるんですね。ただ、正規表現で利用する文字列のキーワードが PHP と微妙に違って結構焦りました。
以下は数字以外の文字が入力されたときだけ<p><a href="http://kezy.org/2009/07/19/javascript-match" class="excerpt_more">...続きを読む</a></p>]]></description>
			<content:encoded><![CDATA[<p>Javascript も match とかでパターンマッチができて、正規表現も使えるんですね。ただ、正規表現で利用する文字列のキーワードが PHP と微妙に違って結構焦りました。</p>
<p>以下は数字以外の文字が入力されたときだけ警告ダイアログを表示するスクリプトです。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span>.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/[^0-9]+/</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
window.<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'数字じゃないよ'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>[ から ] の中に ^ が入ってますよね。これが入ると指定した文字列以外の文字と一致になるようです。PHP とかだったらちょっと違ったような気がしたので、付いていけなくなってしまったのかと思って焦りました。<br />
以下のページが大変役に立ちました。<br />
<a href="http://www.scollabo.com/banban/jsindex/sample/sample_154.html">match/JavaScriptリファレンス</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2009/07/19/javascript-match/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2009/07/19/javascript-match" />
	</item>
		<item>
		<title>Javascript で警告ダイアログ(アラート)を表示させる方法</title>
		<link>http://kezy.org/2009/07/19/javascript-alert</link>
		<comments>http://kezy.org/2009/07/19/javascript-alert#comments</comments>
		<pubDate>Sun, 19 Jul 2009 12:36:51 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[alert]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=2444</guid>
		<description><![CDATA[Javascript でポン！とかピョイーン！という音が鳴る警告ダイアログを表示させるには以下の様にします。

1
2
3
function hoge&#40;&#41;&#123;
window.alert&#40;'<p><a href="http://kezy.org/2009/07/19/javascript-alert" class="excerpt_more">...続きを読む</a></p>]]></description>
			<content:encoded><![CDATA[<p>Javascript でポン！とかピョイーン！という音が鳴る警告ダイアログを表示させるには以下の様にします。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> hoge<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
window.<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'空が好きな人のメモ帳'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>最近 Javascript をやるようになりまして、かなり便利ですね。簡単なチェックや訪問者側の意味不明な動きを監視したりチェックしたり補正するのには Javascript が一番だと感じました。わざわざ PHP を使うまでもない時や PHP ではできないことなどをやるときに大活躍！</p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2009/07/19/javascript-alert/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2009/07/19/javascript-alert" />
	</item>
		<item>
		<title>Javascript でポップアップウィンドウを開く方法と親ウィンドウへリンクを飛ばす方法</title>
		<link>http://kezy.org/2009/06/27/javascript-pupup-window</link>
		<comments>http://kezy.org/2009/06/27/javascript-pupup-window#comments</comments>
		<pubDate>Sat, 27 Jun 2009 09:43:14 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=2256</guid>
		<description><![CDATA[Javascript でポップアップウィンドウを開いて、開いたポップアップウィンドウの中にあるリンクをクリックするとメインウィンドウのページが切り替わる方法と、IE と Firefox の動作の違いをメモしました。誰かの<p><a href="http://kezy.org/2009/06/27/javascript-pupup-window" class="excerpt_more">...続きを読む</a></p>]]></description>
			<content:encoded><![CDATA[<p>Javascript でポップアップウィンドウを開いて、開いたポップアップウィンドウの中にあるリンクをクリックするとメインウィンドウのページが切り替わる方法と、IE と Firefox の動作の違いをメモしました。誰かの参考になれば幸いです。<span id="more-2256"></span></p>
<h3>Javascript でポップアップウィンドウを開く方法</h3>
<p><a href="http://bowz.info/933">JavaScript: ポップアップウインドウの開き方 | Bowz::Notebook</a> を参考にすると以下のような感じ。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;javascript:window.open('popup.html','windowname','width=350,height=450');&quot;</span><span style="color: #339933;">&gt;</span>開く<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>でもこの方法だと Javascript を on にしていないとリンク先が開けないので、以下のように記述すると開けるようになったり、右クリックからのいろいろな操作ができるようになったりするそうです。<br />
でも Javascript を on にしていない人なんてそういないだろうと思いますので、以下はここだけでの話ということで…。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;popup.html&quot;</span> onClick<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;javascript:window.open('popup.html','windowname','width=350,height=450');return false;&quot;</span><span style="color: #339933;">&gt;</span>開く<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Firefox ではこのままだとポップアップウィンドウを開いた後に [object Window] が表示されてしまうと思うので、スクリプトの末尾に void(0); を追加することで回避できます。<br />
<a href="http://taiko.deigodo.com/?eid=269704">でいご堂日記 | [Firefox] Javascript の window.open で [object Window] が表示されるときは</a></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;javascript:window.open('popup.html','windowname','width=350,height=450');void(0);&quot;</span><span style="color: #339933;">&gt;</span>開く<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<h3>ポップアップウィンドウのリンクを親ウィンドウに飛ばす</h3>
<p>ポップアップで開いたサブウィンドウ内にあるリンクを親ウィンドウで表示させるには、いろいろ方法があります。<br />
<a href="http://www.tagindex.com/javascript/window/sub_to_main.html">JavaScript/ウィンドウ/サブからメインウィンドウを操作する &#8211; TAG index Webサイト</a><br />
<a href="http://oshiete1.watch.impress.co.jp/qa3395700.html">教えて！ Watch ポップアップから親ウィンドウへリンクを飛ばす？</a><br />
私の場合は親ウィンドウへ名前を付けて、target 属性で親ウィンドウに付けた名前を指定して開く方法でやりました。</p>
<p>1. まず以下のようにしてメインウィンドウに名前を付けておきます。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script language<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;JavaScript&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;!--</span>
self.<span style="color: #000066;">name</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;MainWindow&quot;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">--&gt;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>2. 開いたウィンドウ内に表示するリンクは以下のような感じです。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;content.html&quot;</span> <span style="color: #000066;">target</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;MainWindow&quot;</span>&gt;</span>テキスト<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span></pre></td></tr></table></div>

<p>Firefox でしかテストしていないので、心配ですが多分いけると思います。<br />
あと、以下もちょっと気になります。また今度まとめの続き書きますね。<br />
<a href="http://jamz.jp/tech/2008/02/javascript_void_0_and_return_false.html">[J] a タグの href に # とか javascript:void(0) とかする理由 &#8211; Jamz (Tech)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2009/06/27/javascript-pupup-window/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2009/06/27/javascript-pupup-window" />
	</item>
		<item>
		<title>IE PNG Fix を組み込んだページを IE6 で閲覧しようとするとフリーズすることがある</title>
		<link>http://kezy.org/2009/04/22/ie-png-fix-ie6</link>
		<comments>http://kezy.org/2009/04/22/ie-png-fix-ie6#comments</comments>
		<pubDate>Tue, 21 Apr 2009 16:06:31 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[IE PNG Fix]]></category>
		<category><![CDATA[IE6]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=1908</guid>
		<description><![CDATA[以前JavaScriptやCSSで簡単にIE6でアルファ画像(透過png)を使う方法で IE PNG Fix を紹介しましたが、なぜか最近これのせいで IE6 でページを閲覧しようとするとフリーズしてしまうようになってし<p><a href="http://kezy.org/2009/04/22/ie-png-fix-ie6" class="excerpt_more">...続きを読む</a></p>]]></description>
			<content:encoded><![CDATA[<p>以前<a href="http://kezy.org/browser/alpha-png.html">JavaScriptやCSSで簡単にIE6でアルファ画像(透過png)を使う方法</a>で <a href="http://www.twinhelix.com/css/iepngfix/">IE PNG Fix</a> を紹介しましたが、なぜか最近これのせいで IE6 でページを閲覧しようとするとフリーズしてしまうようになってしまいました。この原因を発見するのに8時間ほどの時間を要しました。<span id="more-1908"></span></p>
<h3>この問題の発見までの経緯</h3>
<p>まず私は最近 Ajax をページに組み込んだので、Ajax が原因だと思っていました。最初に <a href="http://kezy.org/ajax/ajax-site.html">Ajax で prototype.js の Ajax.Updater を使用してページを部分的に更新</a>させようとしているのですが、これは利用者がボタンを押すと更新されるものなので、ページを表示しただけではこの部分が表示されません。なので、最初に Javascript の onload を使ってページを部分的に更新させることによって表示させています。IE では onload が何かダメだった記憶があるので、onload がいけないのだと思い onload に頑張って細工を加えたりしてみたんですが、全然ダメ。仕方無いので IE6 では Ajax を使っているコンテンツを非表示にすることにしました。そして、利用者には「IE6 では機能をご利用いただけません」という表示をすることにしました。</p>
<p>利用者のブラウザが IE6 かを PHP で感知して、IE6 であれば Ajax を用いた全ての機能を非表示にする。レイアウトもオシャレになるように調整する。</p>
<p>終わったー！と思って、IE6 で更新！あれっ！？</p>
<p>ページはフリーズしました。</p>
<p>どうやら Ajax が原因ではないらしい。通りで、Google で onload IE6 や Ajax.Updater IE6 で検索しても事例が見つからなかったわけだ。そして3歩進んで2歩下がった私は、何度か更新ボタンを押しているうちに、何を血迷ったのか Google Adsense 広告の読み込みに時間がかかっているのではないかと思いだした。幸いサイトは部分毎に切り分けて PHP で include しているので削除は簡単。でもやっぱり HTML と PHP が混じっている中から広告を削除するのには時間がかかった。でもページはフリーズした。</p>
<p>どうやら Google Adsense 広告は原因ではないらしい。通りで Adsense IE6 で検索しても事例が見つからなかったわけだ。そして3歩進んで2歩下がった私は、次は何を血迷ったのか Google Analytics のトラッキングコードに問題があるのではないかと思った。ちょっと削除して確認してみたがフリーズした。</p>
<p>おかしいなぁーということで、試しに IE6 で Javascript を無効にしてみたら一瞬で表示された。やっぱり Javascript に問題があるんだ。</p>
<p>headタグの中にある Javascript を削除したり弄ってるうちにとうとう発見！ IE PNG Fix が犯人だったみたい。</p>
<p>面倒くさかった。一時的に Ajax を IE6 のユーザーには使えないようにしていた自分が恥ずかしい。自分は Javascript 関連の問題があるといつもこうだ。Javascript って PHP と違ってとっつきにくいので苦手なんですよね。でも PHP と違ってユーザーの PC を使って動くので、どんどん使えた方が絶対良い。PHP はサーバーサイドなプログラムだから利用者が増えるとキツイ。少しずつ Javascript でもできる処理は Javascript で行わせるようにしていきたいですね。</p>
<h3>フリーズの原因</h3>
<p>ちなみに IE PNG Fix の何が問題だったのか、なぜ今まで問題なかったのに突然フリーズするようになってしまったかわかりません。Javascript を少しずつでも理解を深めていくうちに、原因がわかれば追記します。でも Javascript をマスターする前に、できれば英語が読めるようになりたいです。</p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2009/04/22/ie-png-fix-ie6/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2009/04/22/ie-png-fix-ie6" />
	</item>
		<item>
		<title>Firebug は最強の開発ツール。もっと早く出会いたかった</title>
		<link>http://kezy.org/2009/04/08/firebug</link>
		<comments>http://kezy.org/2009/04/08/firebug#comments</comments>
		<pubDate>Wed, 08 Apr 2009 01:52:33 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Firebug]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=1748</guid>
		<description><![CDATA[
Firebug を使えば複雑なボックスを視覚化してくれるので、CSS や HTML に詳しくない初心者にはかなり役立つツールではないでしょうか。
width や padding や border を同時に指定すると、ど<p><a href="http://kezy.org/2009/04/08/firebug" class="excerpt_more">...続きを読む</a></p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://kezy.org/wp-content/uploads/2009/04/firebug.png" alt="Firebug" /><br />
<a href="https://addons.mozilla.org/ja/firefox/addon/1843">Firebug</a> を使えば複雑なボックスを視覚化してくれるので、CSS や HTML に詳しくない初心者にはかなり役立つツールではないでしょうか。</p>
<p>width や padding や border を同時に指定すると、どうしても想像していたものと違ったボックスが誕生してしまうことがあります。まだまだ初心者の頃は、これらについてあまり深く理解していないので、なかなか想像通りのものを作ることができません。今では私も完全に理解しているので、ボックスの構成で悩むことはありませんが、完全に理解するまでには結構な時間がかかりました。</p>
<p>でももし Firebug にもっと早くから出会っていれば、もっと早く理解することができたかもしれません。</p>
<p>ちなみに Firebug には Javascript をリアルタイムに編集デバックすることができます。ボックスの視覚化だけではなく、こんな物凄い機能もあるみたいなので、今すぐインストールしましょう。</p>
<h3>Firebug の使い方を説明しているページ</h3>
<p><a href="http://ajax.pgtop.net/category/4272522-1.html">Ajax初心者入門講座: Step4・Firebugでデバッグする</a><br />
<a href="http://ajax.pgtop.net/category/4310961-1.html">Ajax初心者入門講座: Step5・Firebugで変数の値を変更する</a><br />
<a href="http://ajax.pgtop.net/category/4313696-1.html">Ajax初心者入門講座: Step6・FirebugでCSSを編集する</a><br />
<a href="http://ajax.pgtop.net/category/4327773-1.html">Ajax初心者入門講座: Step7・Firebugでボックスを視覚化する</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2009/04/08/firebug/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2009/04/08/firebug" />
	</item>
		<item>
		<title>初めて Cookie を PHP や Javascript で送信したり削除してサイトをパワーアップ</title>
		<link>http://kezy.org/2009/03/19/cookie</link>
		<comments>http://kezy.org/2009/03/19/cookie#comments</comments>
		<pubDate>Thu, 19 Mar 2009 04:55:54 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[Browser]]></category>
		<category><![CDATA[Cookie]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[setcookie]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=1596</guid>
		<description><![CDATA[Google で「カロリー」と検索すると検索結果の2番目に出てくる驚異的な個人サイト「食品の摂取カロリー計算」は知らない人はいないほどカロリー系のサイトの中では有名です。このサイトを見習って、私のサイトにもカロリー計算コ<p><a href="http://kezy.org/2009/03/19/cookie" class="excerpt_more">...続きを読む</a></p>]]></description>
			<content:encoded><![CDATA[<p>Google で「カロリー」と検索すると検索結果の2番目に出てくる驚異的な個人サイト「<a href="http://homepage2.nifty.com/WM/calorie.htm">食品の摂取カロリー計算</a>」は知らない人はいないほどカロリー系のサイトの中では有名です。このサイトを見習って、私のサイトにもカロリー計算コーナーを設置したいと思います。<span id="more-1596"></span></p>
<p>食品の摂取カロリー計算では Javascript を使用してカロリーの計算を実現しているようですが、私は <a href="http://e-words.jp/w/Cookie.html">Cookie</a> を使って<a href="http://c-list.net/">カロリーデータベース</a>に計算フォームを付けることにしました。</p>
<p>でも Cookie を使うのは初めてなので、いろいろと勉強してみました。一応以下のページにすべてまとめてありますが、詳しく掘り下げて知ろうと思うとこのページだけではダメなので、それを以下にまとめました。<br />
<a href="http://www.tohoho-web.com/wwwcook.htm">とほほのCookie入門</a></p>
<h3>Cookie には制限がある</h3>
<blockquote><p>1つのクッキーに保存できるのは最大で4096バイト、1台のサーバが同じコンピュータに対して発行できるクッキーの数は20個という制限が設けられています。</p></blockquote>
<p><a href="http://nyx.pu1.net/practice/cookie/cookie1.html">PHPスクリプト講座：クッキーについて &#8212; そふぃのphp入門</a>より抜粋。</p>
<p>ここで疑問が。以下のどれが正解かわからなくなりました。</p>
<ol>
<li>サーバーは20個発行したら、それ以上は発行できなくなる。</li>
<li>サーバーは20個発行した後、21個目を1個目を削除し発行する。</li>
<li>ブラウザは同一サーバーから20個 Cookie を受け取ったら、それ以上受け取れなくなる。</li>
<li>ブラウザは同一サーバーから20個 Cookie を受け取ったら、21個目を1個目を削除して受け取る。</li>
</ol>
<p>もし1と2のどちらかが正解の場合は、共有のレンタルサーバーを使っている人には、事実上 Cookie を使えないということになり、Cookie はちゃんとしたサイトじゃないと使えなくなってしまう。そしてもし3が正解だったら最初に20個発行したもの勝ちになってしまうので絶対違う。</p>
<p>消去法で行くと4つ目の解釈で正しいと思うんですが、今の私にははっきりとした正解はわかりません。<br />
でもとりあえず同じサーバー内の人のサイトには、そう簡単にめぐり合うことはないと思うので大丈夫だと思います。このまま Cookie について勉強していきます。</p>
<h3>Cookie を送信する</h3>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$name</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'名前'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$value</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'値'</span><span style="color: #339933;">;</span>
<span style="color: #990000;">setcookie</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$name</span><span style="color: #339933;">,</span><span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>単純にこのような形で送信できます。でも先ほど書いたように同一サーバーから20個しかCookieを送信することはできないので、できるだけ最小限の個数で抑えるために配列を使ったりするのが一般的みたいです。<br />
<a href="http://jp.php.net/setcookie">PHP: setcookie &#8211; Manual</a><br />
<a href="http://nyx.pu1.net/practice/cookie/cookie6.html">PHPスクリプト講座：配列を利用したクッキー &#8212; そふぃのphp入門</a></p>
<h3>Javascript を使ってクッキーを送信する</h3>
<p>PHP では &lt;html&gt; より前の部分でクッキーの送信などをしなければいけないので、訪問者にページの表示が完了してから Cookie を送信させるには PHP では不可能です。ということで自ずとJavascript を使うことになるみたいです。Javascript はめちゃくちゃ扱いにくいから、ここ本気出して考えました。</p>
<p>まずは<a href="http://www.red.oit-net.jp/tatsuya/java/cookie.htm">イヌでもわかるJavaScript講座</a>で紹介されているスクリプトをそのまま使ってみるパターン。このサイトはかなり役に立ちました。感謝！</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> mySetCookie<span style="color: #009900;">&#40;</span>myCookie<span style="color: #339933;">,</span>myValue<span style="color: #339933;">,</span>myDay<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
   myExp <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Date<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   myExp.<span style="color: #660066;">setTime</span><span style="color: #009900;">&#40;</span>myExp.<span style="color: #660066;">getTime</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>myDay<span style="color: #339933;">*</span><span style="color: #CC0000;">24</span><span style="color: #339933;">*</span><span style="color: #CC0000;">60</span><span style="color: #339933;">*</span><span style="color: #CC0000;">60</span><span style="color: #339933;">*</span><span style="color: #CC0000;">1000</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   myItem <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;@&quot;</span> <span style="color: #339933;">+</span> myCookie <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;=&quot;</span> <span style="color: #339933;">+</span> escape<span style="color: #009900;">&#40;</span>myValue<span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;;&quot;</span><span style="color: #339933;">;</span>
   myExpires <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;expires=&quot;</span><span style="color: #339933;">+</span>myExp.<span style="color: #660066;">toGMTString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   document.<span style="color: #660066;">cookie</span> <span style="color: #339933;">=</span>  myItem <span style="color: #339933;">+</span> myExpires<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>スクリプトの解説はイヌでもわかるJavaScript講座にありますので省きますです。<br />
一応私が一番重要(厄介)だと思うところは escape() の部分でして、これは PHP ではデコードすることはできません。でもそれを PHP でもデコードできるようにした人がいました。すごいです。</p>
<p><a href="http://jp2.php.net/utf8_encode#58442">PHP: utf8_encode &#8211; Manual</a><br />
<a href="http://dozo.matrix.jp/pear/index.php?PEAR%2FHTML_AJAX%2Funescape">unescape(PHP)関数 Javascript版escape日本語POST対応 PEAR::HTML_AJAX &#8211; PHP::PEAR &#8211; dozo PukiWiki</a></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #009933; font-style: italic;">/**
 * Function converts an Javascript escaped string back into a string with specified charset (default is UTF-8).
 * Modified function from http://pure-essence.net/stuff/code/utf8RawUrlDecode.phps
 *
 * @param string $source escaped with Javascript's escape() function
 * @param string $iconv_to destination character set will be used as second paramether in the iconv function. Default is UTF-8.
 * @return string
 */</span>
<span style="color: #000000; font-weight: bold;">function</span> unescape<span style="color: #009900;">&#40;</span><span style="color: #000088;">$source</span><span style="color: #339933;">,</span> <span style="color: #000088;">$iconv_to</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'UTF-8'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #000088;">$decodedStr</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$pos</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
  <span style="color: #000088;">$len</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strlen</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$source</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$pos</span> <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> <span style="color: #000088;">$len</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #000088;">$charAt</span> <span style="color: #339933;">=</span> <span style="color: #990000;">substr</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$source</span><span style="color: #339933;">,</span> <span style="color: #000088;">$pos</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$charAt</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'%'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
          <span style="color: #000088;">$pos</span><span style="color: #339933;">++;</span>
          <span style="color: #000088;">$charAt</span> <span style="color: #339933;">=</span> <span style="color: #990000;">substr</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$source</span><span style="color: #339933;">,</span> <span style="color: #000088;">$pos</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
          <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$charAt</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'u'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
              <span style="color: #666666; font-style: italic;">// we got a unicode character</span>
              <span style="color: #000088;">$pos</span><span style="color: #339933;">++;</span>
              <span style="color: #000088;">$unicodeHexVal</span> <span style="color: #339933;">=</span> <span style="color: #990000;">substr</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$source</span><span style="color: #339933;">,</span> <span style="color: #000088;">$pos</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">4</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
              <span style="color: #000088;">$unicode</span> <span style="color: #339933;">=</span> <span style="color: #990000;">hexdec</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$unicodeHexVal</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
              <span style="color: #000088;">$decodedStr</span> <span style="color: #339933;">.=</span> code2utf<span style="color: #009900;">&#40;</span><span style="color: #000088;">$unicode</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
              <span style="color: #000088;">$pos</span> <span style="color: #339933;">+=</span> <span style="color: #cc66cc;">4</span><span style="color: #339933;">;</span>
          <span style="color: #009900;">&#125;</span>
          <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
              <span style="color: #666666; font-style: italic;">// we have an escaped ascii character</span>
              <span style="color: #000088;">$hexVal</span> <span style="color: #339933;">=</span> <span style="color: #990000;">substr</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$source</span><span style="color: #339933;">,</span> <span style="color: #000088;">$pos</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
              <span style="color: #000088;">$decodedStr</span> <span style="color: #339933;">.=</span> <span style="color: #990000;">chr</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">hexdec</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$hexVal</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
              <span style="color: #000088;">$pos</span> <span style="color: #339933;">+=</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span>
          <span style="color: #009900;">&#125;</span>
      <span style="color: #009900;">&#125;</span>
      <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
          <span style="color: #000088;">$decodedStr</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$charAt</span><span style="color: #339933;">;</span>
          <span style="color: #000088;">$pos</span><span style="color: #339933;">++;</span>
      <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$iconv_to</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">&quot;UTF-8&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #000088;">$decodedStr</span> <span style="color: #339933;">=</span> <span style="color: #990000;">iconv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;UTF-8&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$iconv_to</span><span style="color: #339933;">,</span> <span style="color: #000088;">$decodedStr</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #b1b100;">return</span> <span style="color: #000088;">$decodedStr</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009933; font-style: italic;">/**
 * Function coverts number of utf char into that character.
 * Function taken from: http://sk2.php.net/manual/en/function.utf8-encode.php#49336
 *
 * @param int $num
 * @return utf8char
 */</span>
<span style="color: #000000; font-weight: bold;">function</span> code2utf<span style="color: #009900;">&#40;</span><span style="color: #000088;">$num</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$num</span><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span><span style="color: #cc66cc;">128</span><span style="color: #009900;">&#41;</span><span style="color: #b1b100;">return</span> <span style="color: #990000;">chr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$num</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$num</span><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span><span style="color: #cc66cc;">2048</span><span style="color: #009900;">&#41;</span><span style="color: #b1b100;">return</span> <span style="color: #990000;">chr</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$num</span><span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;&amp;</span>gt<span style="color: #339933;">;</span><span style="color: #cc66cc;">6</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">192</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #990000;">chr</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$num</span><span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span><span style="color: #cc66cc;">63</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">128</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$num</span><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span><span style="color: #cc66cc;">65536</span><span style="color: #009900;">&#41;</span><span style="color: #b1b100;">return</span> <span style="color: #990000;">chr</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$num</span><span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;&amp;</span>gt<span style="color: #339933;">;</span><span style="color: #cc66cc;">12</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">224</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #990000;">chr</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$num</span><span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;&amp;</span>gt<span style="color: #339933;">;</span><span style="color: #cc66cc;">6</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span><span style="color: #cc66cc;">63</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">128</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #990000;">chr</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$num</span><span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span><span style="color: #cc66cc;">63</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">128</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$num</span><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span><span style="color: #cc66cc;">2097152</span><span style="color: #009900;">&#41;</span><span style="color: #b1b100;">return</span> <span style="color: #990000;">chr</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$num</span><span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;&amp;</span>gt<span style="color: #339933;">;</span><span style="color: #cc66cc;">18</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">240</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #990000;">chr</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$num</span><span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;&amp;</span>gt<span style="color: #339933;">;</span><span style="color: #cc66cc;">12</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span><span style="color: #cc66cc;">63</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">128</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #990000;">chr</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$num</span><span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;&amp;</span>gt<span style="color: #339933;">;</span><span style="color: #cc66cc;">6</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span><span style="color: #cc66cc;">63</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">128</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span><span style="color: #990000;">chr</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$num</span><span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;</span><span style="color: #cc66cc;">63</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">128</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">return</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>で、せっかくこういうのを見つけてからアレなんだけれども、PHP を使っているんだったら Cookie に送信する文字列を PHP で事前にエンコードしておけば、Javascript 側で escape する必要がなくなり、結果的に PHP でデコードすることができるようになるので、こっちの方が手早いんではないかと思うのですが実際はどうなんでしょうか……。</p>
<h3>Javascript で後から追加する場合の注意点</h3>
<p>Javascript で追加すると確かに Cookie は送信されるけどページの再読み込みを行わないと Cookie が送信されたのか訪問者にはわかりません。なので、ページを再読み込みさせる必要があります。Javascript とかいろいろ何が正しいのかわかりませんが、私は Cookie の送信をしたと同時に Javascript の location.reload() でページを再読み込みさせることにしました。<br />
<a href="http://www.htmq.com/js/location_reload.shtml">location.reload()?JavaScriptリファレンス</a></p>
<p>こちらは Web サーバのデータからリロードされ、最新の状態に更新されます。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;button&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;計算&quot;</span> <span style="color: #000066;">onclick</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;SetCookie('name','value');location.reload(true)&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></td></tr></table></div>

<p>こちらはキャッシュからリロードされます。サーバー与える負荷を減らすためにはこちらがいいかもですね。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;button&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;計算&quot;</span> <span style="color: #000066;">onclick</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;SetCookie('name','value');location.reload(false)&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></td></tr></table></div>

<p>Cookie を追加すると同時にページをリロードさせ、Cookie をコンテンツに反映させてます。ちなみに onclick に複数の何かを挿入する場合はセミコロンで区切るらしいです。</p>
<h3>追記(2009/4/10): Ajax を使えばページを部分的にリロードして軽量化できる</h3>
<p>Cookie を反映させるためにページ全体を読み込むのはスマートじゃありません。あれからいろいろと勉強をして Ajax が使えるようになったので、やる気のある人は Ajax もついでに勉強してみてはどうでしょうか？<br />
<a href="http://kezy.org/ajax/ajax-site.html">Ajax でページの一部だけを部分的にリロードして軽量化したいのだが IE は未対応 | 空が好きな人のメモ帳</a></p>
<h3>Cookie を削除する</h3>
<p>クッキーの削除は簡単です。以下のページが丁寧でした。<br />
<a href="http://nyx.pu1.net/practice/cookie/cookie4.html">PHPスクリプト講座：クッキーの削除 &#8212; そふぃのphp入門</a></p>
<p>クッキーの削除の仕方は二通りあり、１つ目は setcookie() でクッキー名のみを指定する方法。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">setcookie</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'クッキー名'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>2つ目は、有効期限を過去にする。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">setcookie</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'クッキー名'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #990000;">time</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h3>Cookie には path がある</h3>
<p>とても複雑で意味が分からないんですが、これを完璧に検証してくれた人がいるみたいです。感謝！<br />
<a href="http://www.imymode.com/exp/cookie.html">Cookie(クッキー)の届く範囲 (あいまいモード)</a></p>
<p>ただ Javascript での path の指定の仕方がわかりかせんでしたが<a href="http://www.tohoho-web.com/wwwcook2.htm">とほほのCookie入門のテストページ</a>のソースにわかりやすくコメントアウトして記述してくれていましたのでなんとか解決。</p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2009/03/19/cookie/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2009/03/19/cookie" />
	</item>
		<item>
		<title>JavaScriptやCSSで簡単にIE6でアルファ画像(透過png)を使う方法</title>
		<link>http://kezy.org/2009/03/08/alpha-png</link>
		<comments>http://kezy.org/2009/03/08/alpha-png#comments</comments>
		<pubDate>Sun, 08 Mar 2009 09:25:37 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[png]]></category>
		<category><![CDATA[Star Hack]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=1506</guid>
		<description><![CDATA[IE6はアルファ画像(透過png)が使えませんが、今回紹介する方法で簡単にIE6でもアルファ画像を使うことができるみたいなので、いつも通りメモしておきます。
ちなみに透過を活用することによって、さらにデザインの幅が広がる<p><a href="http://kezy.org/2009/03/08/alpha-png" class="excerpt_more">...続きを読む</a></p>]]></description>
			<content:encoded><![CDATA[<p>IE6はアルファ画像(透過png)が使えませんが、今回紹介する方法で簡単にIE6でもアルファ画像を使うことができるみたいなので、いつも通りメモしておきます。<br />
ちなみに透過を活用することによって、さらにデザインの幅が広がるかもしれません、あー楽しみかもです。透過を活用したウェブデザインは以下のサイトでいろいろ紹介されています。<br />
<a href="http://www.designwalker.com/2008/05/transparent-inspiration.html">透過をきれいに使ったウェブデザインいろいろ | DesignWalker</a><span id="more-1506"></span></p>
<h3>IE PNG Fix</h3>
<p><a href="http://www.twinhelix.com/css/iepngfix/">IE PNG Fix(英語)</a>で簡単にIE6でもアルファ画像を使うことができるようになります。ちなみに<a href="http://journal.mycom.co.jp/news/2008/07/18/050/index.html">2008年7月17日にIE PNG Fix 2が公開</a>されていて、さらに問題点が改善されてるようです。ちなみに以下のページでは分かりやすく導入までの手順を分かりやすく紹介されています。<br />
<a href="http://maho.chips.jp/diary/archives/1016">IE PNG Fix Alpha 2を使ってみた。 | ちぷろぐ</a></p>
<p>ついでに私も<a href="http://kezy.org/browser/ie-png-fix.html">IE PNG Fixの使い方</a>で簡単に導入方法を説明しているので参考にしてみてください。</p>
<h3>alphafilter.jsライブラリを使って指定した画像だけに透過処理を与える</h3>
<p>これは導入までが簡単。解説も日本語だしclassにalphafilterと追加記述するだけで簡単に処理を行えます。ただし背景画像には対応していないので、背景画像にも透過処理を加えたい場合は先ほど紹介したIE PNG Fixを使うか、さらに追加でCSSに細工をする方法があります。CSSに細工をする方法は後ほど紹介しますです。<br />
<a href="http://blog.webcreativepark.net/2007/02/01-233315.html">アルファ画像を扱うalphafilter.jsライブラリ[to-R]</a></p>
<h3>CSSに細工をする。</h3>
<p>細工というか<a href="http://css.ojaru.jp/library/star.html">スターハック</a>を使ってIE6にのみ適応するスタイルを記述します。またIE6の独自拡張フィルタなどを使ってあれこれします。<br />
<a href="http://css.webcreativepark.net/tips3">透過pngを表示する-CSS TIPS</a></p>
<p>それが以下のコードです。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div.alpha<span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">100px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">200px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">&quot;alpha.png&quot;</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #00AA00;">*</span> html div.alpha<span style="color: #00AA00;">&#123;</span>
	filter<span style="color: #3333ff;">:progid</span><span style="color: #3333ff;">:DXImageTransform</span><span style="color: #6666ff;">.Microsoft</span>.AlphaImageLoader<span style="color: #00AA00;">&#40;</span>src<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'alpha.png'</span><span style="color: #00AA00;">,</span>sizingMethod<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'scale'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>ですが、このままでは要素に合わせて画像がびよんびよん伸び縮みするので、画像のサイズを変更したくない人は以下のように記述してみます。太字の部分を書き換えました。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div.hoge<span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">&quot;alpha.png&quot;</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #00AA00;">*</span> html div.hoge<span style="color: #00AA00;">&#123;</span>
	filter<span style="color: #3333ff;">:progid</span><span style="color: #3333ff;">:DXImageTransform</span><span style="color: #6666ff;">.Microsoft</span>.AlphaImageLoader<span style="color: #00AA00;">&#40;</span>src<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'hoge.png'</span><span style="color: #00AA00;">,</span>sizingMethod<span style="color: #00AA00;">=</span><span style="color: #ff0000;">'&lt;strong&gt;crop&lt;/strong&gt;'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>IEの独自拡張機能で良く分かりませんが、以下のサイトが詳しいみたいです。<br />
<a href="http://www5e.biglobe.ne.jp/access_r/hp/filter/DirectXfilter_002.html">AlphaImageLoader &#8211; filter,フィルタ</a></p>
<p>いろいろと書きましたが、最初からIE6がなければこんな面倒なことはしなくて良いはず。早くIE7にみんな強制以降させないといけないかもですよ。まぁIE7にもいろいろとバグはあるし、IEを使ってるといろいろと面倒なことが多いはず。みんなが早めにモダンブラウザの良さに気づいて変えてくれれば良いと思いますです。</p>
]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2009/03/08/alpha-png/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2009/03/08/alpha-png" />
	</item>
		<item>
		<title>IE PNG Fix の使い方</title>
		<link>http://kezy.org/2009/03/08/ie-png-fix</link>
		<comments>http://kezy.org/2009/03/08/ie-png-fix#comments</comments>
		<pubDate>Sun, 08 Mar 2009 09:06:14 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IE PNG Fix]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=1507</guid>
		<description><![CDATA[今回はIE PNG Fixを使ってみたので、使い方をついでにメモしておきました。ちなみにIE PNG Fix 2が去年登場してるみたいなので、ここではIE PNG Fix 2の使い方を紹介します。
IE6 透過PNG表示<p><a href="http://kezy.org/2009/03/08/ie-png-fix" class="excerpt_more">...続きを読む</a></p>]]></description>
			<content:encoded><![CDATA[<p>今回は<a href="http://www.twinhelix.com/css/iepngfix/">IE PNG Fix</a>を使ってみたので、使い方をついでにメモしておきました。ちなみにIE PNG Fix 2が去年登場してるみたいなので、ここではIE PNG Fix 2の使い方を紹介します。<br />
<a href="http://journal.mycom.co.jp/news/2008/07/18/050/index.html">IE6 透過PNG表示、IE PNG Fix 2登場 | エンタープライズ | マイコミジャーナル</a><span id="more-1507"></span></p>
<h3>ダウンロード</h3>
<p><a href="http://www.twinhelix.com/test/">Beta Testing Area</a>にアクセスして、IEPNGFix v2.0 Alphaをクリックしてダウンロードします。</p>
<h3>ファイルを組み込む</h3>
<p>ダウンロードしたファイルを解凍したら<em>iepngfix.htc</em>、<em>blank.gif</em>、<em>iepngfix_tilebg.js</em>の3つのファイルを任意のフォルダにコピーします。<br />
そして、CSS内に以下のように記述して<em>iepngfix.htc</em>を読み込ませます。太字のところは自分の環境に合わせて書き換えてください。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">img<span style="color: #00AA00;">,</span> div <span style="color: #00AA00;">&#123;</span> behavior<span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">iepngfix.htc</span><span style="color: #00AA00;">&#41;</span> <span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>そしてHTMLの&lt;head&gt;から&lt;/head&gt;の部分に以下のように記述します。これも自分の環境に合わせて書き換えてください。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span>”<span style="color: #000066;">text</span><span style="color: #66cc66;">/</span>javascript” <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span>”iepngfix_tilebg.js”&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></td></tr></table></div>

<p>そして最後に<em>blank.gif</em>を<em>iepngfix.htc</em>にちゃんと読み込ませないと、IE6なので透過処理をさせたときに画像が無しみたいな状態になって困るかもなので、ちゃんと読み込ませます。太字の部分がパスになります。絶対パスでの記述が良いと思いますです。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">IEPNGFix.<span style="color: #660066;">blankImg</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'blank.gif'</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2009/03/08/ie-png-fix/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2009/03/08/ie-png-fix" />
	</item>
		<item>
		<title>Javascriptで表示を切り替えたり、classを変更したりする方法。</title>
		<link>http://kezy.org/2009/02/17/javascript-2</link>
		<comments>http://kezy.org/2009/02/17/javascript-2#comments</comments>
		<pubDate>Tue, 17 Feb 2009 13:40:21 +0000</pubDate>
		<dc:creator>Sorai</dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://kezy.org/?p=1374</guid>
		<description><![CDATA[PHPは動的なページを作る際に有効だけど、Javascriptのように小さな変化を作るのには不向きだなーと感じます。というわけでJavascriptをさっそく本格的に使うことにしたので、ちょっとしたメモを今回から開始。つ<p><a href="http://kezy.org/2009/02/17/javascript-2" class="excerpt_more">...続きを読む</a></p>]]></description>
			<content:encoded><![CDATA[<p>PHPは動的なページを作る際に有効だけど、Javascriptのように小さな変化を作るのには不向きだなーと感じます。というわけでJavascriptをさっそく本格的に使うことにしたので、ちょっとしたメモを今回から開始。ついでにJavascriptのカテゴリも増設しました。</p>
<h3>Javascriptで表示・非表示を切り替える。</h3>
<p>以下のサイトは初心者にも分かりやすくソースをまとめてくれています。<br />
<a href="http://www.kantenna.com/pg/2007/06/javascript.php">WEBプログラム覚書::表示内容の切り替え(JavaScript)</a></p>
<h3>JavascriptでCSSを変更する。</h3>
<p>上記のページのソースを応用することで簡単にできます。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;id_name&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">className</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;new_class_name&quot;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://kezy.org/2009/02/17/javascript-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://kezy.org/2009/02/17/javascript-2" />
	</item>
	</channel>
</rss>
