<?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/"
	>

<channel>
	<title>Sun Limited Mt. &#187; JavaScript</title>
	<atom:link href="http://blog.syuhari.jp/archives/category/javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.syuhari.jp</link>
	<description>I love iPhone, CakePHP and WordPress.</description>
	<lastBuildDate>Thu, 20 Oct 2011 19:36:15 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Google Map にイベントを発生させる GEvent.trigger</title>
		<link>http://blog.syuhari.jp/archives/1663</link>
		<comments>http://blog.syuhari.jp/archives/1663#comments</comments>
		<pubDate>Thu, 23 Jul 2009 08:10:48 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[Google MAP]]></category>
		<category><![CDATA[map]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1663</guid>
		<description><![CDATA[Google Map API で作成したマーカをクリックすると情報ウィンドウを開くようにすることがありますが、地図以外のところのリンクなどをクリックしてマーカの情報ウィンドウを開くには、GEvent.trigger を使用してイベントを発生させます。 Google Map にマーカ表示 特定の場所にマーカを表示してマーカクリックすると指定した HTML を表示させる。 緯度、経度や、HTML は下記コードでは省略しているので、適当に指定してください。 var map = new GMap2(document.getElementById("map")) map.setCenter(new GLatLng(centerLat, centerLng), zoom); map.addControl(new GSmallMapControl()); var point = new GLatLng(lat, lng); var marker = new GMarker(point); GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html); }); map.addOverlay(marker); Google Map 以外からイベントを発生させる GEvent.trigger を使用します。第1引数にイベントを発生させる対象、第2引数に発生させるイベントを指定します。 &#60;a href=&#34;#&#34; onclick=&#34;GEvent.trigger(marker, &#34;click&#34;, null); return false;&#34;&#62;マーカに CLICK [...]]]></description>
			<content:encoded><![CDATA[<p>Google Map API で作成したマーカをクリックすると情報ウィンドウを開くようにすることがありますが、地図以外のところのリンクなどをクリックしてマーカの情報ウィンドウを開くには、GEvent.trigger を使用してイベントを発生させます。<br />
<span id="more-1663"></span></p>
<h4>Google Map にマーカ表示</h4>
<p>特定の場所にマーカを表示してマーカクリックすると指定した HTML を表示させる。<br />
緯度、経度や、HTML は下記コードでは省略しているので、適当に指定してください。</p>
<pre class="javascript" name="code">
var map = new GMap2(document.getElementById("map"))
map.setCenter(new GLatLng(centerLat, centerLng), zoom);
map.addControl(new GSmallMapControl());

var point = new GLatLng(lat, lng);
var marker = new GMarker(point);
GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(html);
});
map.addOverlay(marker);
</pre>
<h4>Google Map 以外からイベントを発生させる</h4>
<p>GEvent.trigger を使用します。第1引数にイベントを発生させる対象、第2引数に発生させるイベントを指定します。</p>
<pre class="html" name="code">
&lt;a href=&quot;#&quot; onclick=&quot;GEvent.trigger(marker, &quot;click&quot;, null); return false;&quot;&gt;マーカに CLICK イベント&lt;/a&gt;
</pre>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.syuhari.jp%2Farchives%2F1663&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.syuhari.jp/archives/1663/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Maps API を UTF-8 以外で使用する</title>
		<link>http://blog.syuhari.jp/archives/1069</link>
		<comments>http://blog.syuhari.jp/archives/1069#comments</comments>
		<pubDate>Fri, 16 Jan 2009 05:30:44 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[GoogleMap]]></category>
		<category><![CDATA[utf-8]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1069</guid>
		<description><![CDATA[GoogleMap を使用するときに HTML の文字コードを UTF-8 以外にすると GoolgeMap の JavaScript を読み込んだときに IE などでエラーになる。その回避方法と読み込むときに文字コード（charset=&#8221;utf-8&#8243;）を指定すればOK。 &#60;script src=&#34;http://maps.google.com/maps?file=api&#38;v=2&#38;key=GOOGEL_MAP_API_KEY&#34; type=&#34;text/javascript&#34; charset=&#34;utf-8&#34;&#62;&#60;/script&#62; 参考 URL:utf-8以外の文字コードで、Google Maps APIを使う (OPQR.jp : WebサービスとWebデザインについて考えてみる;)]]></description>
			<content:encoded><![CDATA[<p>GoogleMap を使用するときに HTML の文字コードを UTF-8 以外にすると GoolgeMap の JavaScript を読み込んだときに IE などでエラーになる。その回避方法と読み込むときに文字コード（<strong>charset=&#8221;utf-8&#8243;</strong>）を指定すればOK。</p>
<pre class="javascript" name="code">
&lt;script src=&quot;http://maps.google.com/maps?file=api&amp;v=2&amp;key=GOOGEL_MAP_API_KEY&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
</pre>
<p>参考 URL:<a href="http://opqr.jp/2007/12/utf8google_maps_api.html" target="_blank" class="liexternal">utf-8以外の文字コードで、Google Maps APIを使う (OPQR.jp : WebサービスとWebデザインについて考えてみる;)</a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.syuhari.jp%2Farchives%2F1069&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.syuhari.jp/archives/1069/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>mailto で本文をエンコードしたまま表示する方法</title>
		<link>http://blog.syuhari.jp/archives/1063</link>
		<comments>http://blog.syuhari.jp/archives/1063#comments</comments>
		<pubDate>Thu, 15 Jan 2009 04:43:13 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[encode]]></category>
		<category><![CDATA[escape]]></category>
		<category><![CDATA[mailto]]></category>
		<category><![CDATA[URL]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1063</guid>
		<description><![CDATA[mailto:hoge@example.com?body=本文 とすると、本文をデフォルトで表示させることができます。 この本文に日本語などをエンコードしたまま渡したい場合があります。普通に body の値にエンコードした文字列を指定すると mailto をクリックしたときにブラウザが勝手にデコードしてしまいます。エンコードしたまま本文の値を渡したい場合は二重にデコードすれば、エンコードした文字列のままメーラーの本文に文字列が表示されます。 これはどういう場合に必要かというと本文に 日本語を含む URL を指定したい場合に必要になります。 例えば、 http://www.google.co.jp/search?q=日本語 という文字列を本文に入れたい場合などです。「日本語」の部分を2回エンコードすることにより http://www.google.co.jp/search?q=%E6%97%A5%E6%9C%AC%E8%AA%9E とエンコードしたまま、本文に表示させることができます。 実は指定された文字列を含む URL を JavaScript で mailto の本文に入れる必要がありました。結果的に以下の方法でうまく行きました。 &#60;html&#62; &#60;head&#62; &#60;script&#62; window.onload = function() { var url = &#34;http://example.com/?a=b&#38;q=&#34; var q = &#34;日本語&#34; document.getElementById('mail').href = &#34;mailto:?body=&#34;+escape(url)+encodeURI(encodeURI(q)); } &#60;/script&#62; &#60;/head&#62; &#60;body&#62; &#60;a href=&#34;&#34; id=&#34;mail&#34;&#62;mailto&#60;/a&#62; &#60;/body&#62; &#60;/html&#62; URL の部分は escape() でエンコード、日本語の部分は encodeURI() [...]]]></description>
			<content:encoded><![CDATA[<p><strong>mailto:hoge@example.com?body=本文</strong><br />
とすると、本文をデフォルトで表示させることができます。</p>
<p>この本文に日本語などをエンコードしたまま渡したい場合があります。普通に body の値にエンコードした文字列を指定すると mailto をクリックしたときにブラウザが勝手にデコードしてしまいます。エンコードしたまま本文の値を渡したい場合は二重にデコードすれば、エンコードした文字列のままメーラーの本文に文字列が表示されます。<br />
<span id="more-1063"></span><br />
これはどういう場合に必要かというと本文に 日本語を含む URL を指定したい場合に必要になります。<br />
例えば、<br />
<strong>http://www.google.co.jp/search?q=日本語</strong><br />
という文字列を本文に入れたい場合などです。「日本語」の部分を2回エンコードすることにより<br />
<strong>http://www.google.co.jp/search?q=%E6%97%A5%E6%9C%AC%E8%AA%9E</strong><br />
とエンコードしたまま、本文に表示させることができます。</p>
<p>実は指定された文字列を含む URL を JavaScript で mailto の本文に入れる必要がありました。結果的に以下の方法でうまく行きました。</p>
<pre class="html" name="code">
&lt;html&gt;
&lt;head&gt;
&lt;script&gt;
window.onload = function() {
  var url = &quot;http://example.com/?a=b&amp;q=&quot;
  var q = &quot;日本語&quot;
  document.getElementById('mail').href = &quot;mailto:?body=&quot;+escape(url)+encodeURI(encodeURI(q));
}
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;a href=&quot;&quot; id=&quot;mail&quot;&gt;mailto&lt;/a&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>URL の部分は escape() でエンコード、日本語の部分は encodeURI() でエンコードしました。</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.syuhari.jp%2Farchives%2F1063&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.syuhari.jp/archives/1063/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery で Ajax のメモ</title>
		<link>http://blog.syuhari.jp/archives/684</link>
		<comments>http://blog.syuhari.jp/archives/684#comments</comments>
		<pubDate>Wed, 17 Sep 2008 07:11:24 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[action]]></category>
		<category><![CDATA[callback]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[click]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[input]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[LAN]]></category>
		<category><![CDATA[method]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[URL]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=684</guid>
		<description><![CDATA[jQuery の自分へのメモです。 テキストを入力して、HTML の内容を変更する &#60;script&#62; $(function() { $('#change_btn').click(function() { $.post('/path/to', { name : $('#name').attr('value') }, callBack); }); }); function callBack(data) { $('#change_area').html(data); } &#60;/script&#62; &#60;div id=&#34;change_area&#34;&#62;&#60;/div&#62; &#60;form action=&#34;&#34; id=&#34;form1&#34; method=&#34;post&#34;&#62; &#60;input type=&#34;text&#34; name=&#34;name&#34; id=&#34;name&#34; value=&#34;&#34; /&#62; &#60;input type=&#34;button&#34; id=&#34;change_btn&#34; value=&#34;変更&#34; /&#62; &#60;/form&#62; $.post は非同期通信で POST でデータを送信してレスポンスを受け取れます。 $.post(url, data, callback, type); url POST する url　例 hoge.php [...]]]></description>
			<content:encoded><![CDATA[<p>jQuery の自分へのメモです。<br />
<span id="more-684"></span></p>
<h4>テキストを入力して、HTML の内容を変更する</h4>
<pre class="javascript" name="code">
&lt;script&gt;
$(function() {
    $('#change_btn').click(function() {
        $.post('/path/to',
            {
                name : $('#name').attr('value')
            },
            callBack);
    });
});

function callBack(data) {
    $('#change_area').html(data);
}
&lt;/script&gt;

&lt;div id=&quot;change_area&quot;&gt;&lt;/div&gt;

&lt;form action=&quot;&quot; id=&quot;form1&quot; method=&quot;post&quot;&gt;
&lt;input type=&quot;text&quot; name=&quot;name&quot; id=&quot;name&quot; value=&quot;&quot; /&gt;
&lt;input type=&quot;button&quot; id=&quot;change_btn&quot; value=&quot;変更&quot; /&gt;
&lt;/form&gt;
</pre>
<p>$.post は非同期通信で POST でデータを送信してレスポンスを受け取れます。</p>
<p><strong>$.post(url, data, callback, type);</strong></p>
<dl>
<dt>url</dt>
<dd>POST する url　例 hoge.php</dd>
<dt>data</dt>
<dd>POST するデータ　例 {&#8220;hoge&#8221;:1, &#8220;foo&#8221;:&#8221;foo&#8221;}</dd>
<dt>callback</dt>
<dd>データを受け取るコールバック関数　例 my_func</dd>
<dt>type</dt>
<dd>受け取るデータのタイプ　例 JSON XML</dd>
</dl>
<p>エラーハンドリングしたいときは $.ajax を使用した方がよい。<br />
<a href="http://humming.via-kitchen.com/2007/12/08/jquery-ajax-memo/" target="_blank" class="liexternal">jQuery.ajaxメモ &#8211; Humming Via Kitchen</a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.syuhari.jp%2Farchives%2F684&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.syuhari.jp/archives/684/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazonに横浜市立図書館の検索結果を差し込むgreasemonkeyスクリプト</title>
		<link>http://blog.syuhari.jp/archives/622</link>
		<comments>http://blog.syuhari.jp/archives/622#comments</comments>
		<pubDate>Wed, 27 Aug 2008 05:44:09 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[ec]]></category>
		<category><![CDATA[Greacemonkey]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[本]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=622</guid>
		<description><![CDATA[unwind-protect: Amazonに横浜市立図書館の検索結果を差し込むgreasemonkeyスクリプト &#8211; 改訂 上記スクリプトを便利に使わせていただいていたのですが、先週くらいから急に表示されなくなりました。どうやら Amazon の HTML が微妙に変更されたのが原因のようです。図書館への予約を Amazon のページからすることが多かったので、不便なので原因を究明して修正してみました。 46行目の以下のコードを header = document.evaluate("//div[@class='buying']/b[@class='sans']", 下記のように修正しました header = document.evaluate("//div[@class='buying']/h1[@class='parsesans']", これでとりあえず本の詳細ページでは表示されるようになりました。 追記（2008.10.2) コメントで教えていただきました。またクラス名が変更になったようです。 以下のコードで動きます。 header = document.evaluate("//div[@class='buying']/h1[@class='parseasinTitle']",]]></description>
			<content:encoded><![CDATA[<p><a href="http://saltyduck.blog12.fc2.com/blog-entry-30.html" target="_blank" class="liexternal">unwind-protect: Amazonに横浜市立図書館の検索結果を差し込むgreasemonkeyスクリプト &#8211; 改訂</a></p>
<p>上記スクリプトを便利に使わせていただいていたのですが、先週くらいから急に表示されなくなりました。どうやら Amazon の HTML が微妙に変更されたのが原因のようです。図書館への予約を Amazon のページからすることが多かったので、不便なので原因を究明して修正してみました。<br />
<span id="more-622"></span><br />
46行目の以下のコードを</p>
<pre class="javascript" name="code">
header = document.evaluate("//div[@class='buying']/b[@class='sans']",
</pre>
<p>下記のように修正しました</p>
<pre class="javascript" name="code">
header = document.evaluate("//div[@class='buying']/h1[@class='parsesans']",
</pre>
<p>これでとりあえず本の詳細ページでは表示されるようになりました。</p>
<p>追記（2008.10.2)<br />
コメントで教えていただきました。またクラス名が変更になったようです。<br />
以下のコードで動きます。</p>
<pre class="javascript" name="code">
header = document.evaluate("//div[@class='buying']/h1[@class='parseasinTitle']",
</pre>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.syuhari.jp%2Farchives%2F622&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.syuhari.jp/archives/622/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>jQuery でクッキーを扱う方法</title>
		<link>http://blog.syuhari.jp/archives/445</link>
		<comments>http://blog.syuhari.jp/archives/445#comments</comments>
		<pubDate>Wed, 11 Jun 2008 21:44:25 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[cookie]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[delete]]></category>
		<category><![CDATA[expire]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[LAN]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[null]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[Word]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=445</guid>
		<description><![CDATA[jQuery でクッキーを扱うのを下記サイトを参考にやってみました。 javascriptライブラリjQueryでcookieを超簡単に扱う方法 : 4GALAXYのメモ Klaus Hartl &#8211; Stilbüro : Cookie Plugin for jQuery jquery.cookie.js の準備 jquery.cookie.js をダウンロードして HTML で使えるようにします。 &#60;script type="text/javascript" src="jquery.cookie.js"&#62;&#60;/script&#62; クッキーの扱い方 $.cookie('the_cookie'); // get cookie $.cookie('the_cookie', 'the_value'); // set cookie $.cookie('the_cookie', 'the_value', { expires: 7 }); // set cookie with an expiration date seven days in the future $.cookie('the_cookie', '', { expires: [...]]]></description>
			<content:encoded><![CDATA[<p>jQuery でクッキーを扱うのを下記サイトを参考にやってみました。<br />
<a href="http://blog.4galaxy.net/28.html" target="_blank" class="liexternal">javascriptライブラリjQueryでcookieを超簡単に扱う方法 : 4GALAXYのメモ</a><br />
<a href="http://www.stilbuero.de/2006/09/17/cookie-plugin-for-jquery/" target="_blank" class="liexternal">Klaus Hartl &#8211; Stilbüro : Cookie Plugin for jQuery</a></p>
<h4>jquery.cookie.js の準備</h4>
<p>jquery.cookie.js を<a href="http://dev.jquery.com/browser/trunk/plugins/cookie/jquery.cookie.js?format=txt" target="_blank" class="liexternal">ダウンロード</a>して HTML で使えるようにします。</p>
<pre class="html" name="code">
&lt;script type="text/javascript" src="jquery.cookie.js"&gt;&lt;/script&gt;
</pre>
<p><span id="more-445"></span></p>
<h4>クッキーの扱い方</h4>
<pre class="javascript" name="code">
$.cookie('the_cookie'); // get cookie
$.cookie('the_cookie', 'the_value'); // set cookie
$.cookie('the_cookie', 'the_value', { expires: 7 }); // set cookie with an expiration date seven days in the future
$.cookie('the_cookie', '', { expires: -1 }); // delete cookie
</pre>
<p>削除するときは以下でもできます。jquery.cookie.js のソースを確認したら、2番目の引数が null だと expires を -1 にしてくれます。</p>
<pre class="javascript" name="code">
$.cookie('the_cookie', null);
</pre>
<p>クッキーのパスを指定する場合は下記のように指定します。</p>
<pre class="javascript" name="code">
$.cookie('the_cookie', 'the_value', {path:/path/to/});
</pre>
<h4>しかし…</h4>
<p>この方法だと名前の分かっているクッキーしか取り扱えない。例えば WordPress の theme switcher が設定するクッキーなどはクッキー名が wptheme[0-9a-f]{16} のような名前になります。今回はこの theme switcher のクッキーを全て削除したいので、結局下記のようにしました。</p>
<pre class="javascript" name="code">
if (document.cookie &#038;&#038; document.cookie != '') {
    var cookies = document.cookie.split(';');
    for (var i = 0; i < cookies.length; i++) {
        var cookie = $.trim(cookies[i]);
        rex = new RegExp('^(wptheme[0-9a-f]+)=');
        if (cookie.match(rex)) {
        	$.cookie(RegExp.$1, null);
        }
    }
}
</pre>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.syuhari.jp%2Farchives%2F445&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.syuhari.jp/archives/445/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 管理画面でウィジットをドラッグ&amp;ドロップするとおかしくなるのを修正</title>
		<link>http://blog.syuhari.jp/archives/436</link>
		<comments>http://blog.syuhari.jp/archives/436#comments</comments>
		<pubDate>Thu, 05 Jun 2008 04:52:51 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[age]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[Drag&Drop]]></category>
		<category><![CDATA[helper]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[ini]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[sidebar]]></category>
		<category><![CDATA[sort]]></category>
		<category><![CDATA[Tab]]></category>
		<category><![CDATA[upload]]></category>
		<category><![CDATA[Word]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=436</guid>
		<description><![CDATA[WordPress の管理画面でダイナミックウィジットを編集する機能で、ウィジットをドラッグ＆ドロップして順番を入れ替えることができます。しかし、ドロップする場所によっては下記画像のようになってしまいます。 WordPress 2.5.1 を使用していますが、WordPress のバグだと思われますが取り急ぎ修正する方法です。 wp-admin/js/widgets.js の 125行目からの widgetSortable = $('#current-sidebar .widget-control-list').Sortable( { accept: 'widget-sortable', helperclass: 'sorthelper', handle: 'h4.widget-title', onStop: widgetSortableInit } ); となっているところを widgetSortable = $('#current-sidebar .widget-control-list').Sortable( { accept: 'widget-sortable', helperclass: 'sorthelper', handle: 'h4.widget-title', onStop: widgetSortableInit, revert: true } ); とすることに修正できます。 jQuery の sortable に revert: true を指定してやるだけです。 revert を追加する上の行の最後にカンマを入れるのをお忘れなく。]]></description>
			<content:encoded><![CDATA[<p>WordPress の管理画面でダイナミックウィジットを編集する機能で、ウィジットをドラッグ＆ドロップして順番を入れ替えることができます。しかし、ドロップする場所によっては下記画像のようになってしまいます。</p>
<p><a href="http://www.syuhari.jp/blog/wp-content/uploads/2008/06/widget.gif" class="liimagelink"><img src="http://www.syuhari.jp/blog/wp-content/uploads/2008/06/widget-265x300.gif" alt="管理画面のウィジット" title="widget" width="265" height="300" class="alignnone size-medium wp-image-435" /></a><br />
<span id="more-436"></span><br />
WordPress 2.5.1 を使用していますが、WordPress のバグだと思われますが取り急ぎ修正する方法です。</p>
<p>wp-admin/js/widgets.js の 125行目からの</p>
<pre class="javascript" name="code">
widgetSortable = $('#current-sidebar .widget-control-list').Sortable( {
	accept: 'widget-sortable',
	helperclass: 'sorthelper',
	handle: 'h4.widget-title',
	onStop: widgetSortableInit
} );
</pre>
<p>となっているところを</p>
<pre class="javascript" name="code">
widgetSortable = $('#current-sidebar .widget-control-list').Sortable( {
	accept: 'widget-sortable',
	helperclass: 'sorthelper',
	handle: 'h4.widget-title',
	onStop: widgetSortableInit,
	revert: true
} );
</pre>
<p>とすることに修正できます。<br />
jQuery の sortable に revert: true を指定してやるだけです。<br />
revert を追加する上の行の最後にカンマを入れるのをお忘れなく。</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.syuhari.jp%2Farchives%2F436&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.syuhari.jp/archives/436/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>markItUp! を CakePHP で使用するヘルパー</title>
		<link>http://blog.syuhari.jp/archives/404</link>
		<comments>http://blog.syuhari.jp/archives/404#comments</comments>
		<pubDate>Fri, 16 May 2008 04:26:40 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[ec]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[helper]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[LAN]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[markItUp]]></category>
		<category><![CDATA[markup]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[view]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=404</guid>
		<description><![CDATA[jQuery を使用したブラウザで使用できる高機能マークアップエディタ markItUp! で紹介した markItUP を CakePHP で使用するヘルパーが Bakery に紹介されていました。 markItUp! jQuery universal markup editor Helper &#124; The Bakery, Everything CakePHP : Articles 元の記事のままやってみたのですが一部うまく動作しなかった部分がありましたので、実際に私がやった手順を紹介します。 markItUp をダウンロード http://markitup.jaysalvat.com/downloads/ より最新版をダウンロードします。 解凍するとデモ用の HTML などがあります。これを見るだけでも markItUp の使い方は分かると思います。 今回使用するのは markitup というディレクトリ内の JavaScript と CSS です。markitup ディレクトリを app/webroot/　に配置します。 markItUp ヘルパー 元記事の下の方に markItUp ヘルパーのコードが掲載されています。views/helpers/markitup.php を作成してこのコードをコピペします。 ビューで markItUp を表示する markItUp を表示するのに必要な JavaScript と [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.syuhari.jp/blog/archives/399" class="liinternal">jQuery を使用したブラウザで使用できる高機能マークアップエディタ markItUp!</a> で紹介した markItUP を CakePHP で使用するヘルパーが Bakery に紹介されていました。<br />
<a href="http://bakery.cakephp.org/articles/view/markitup-jquery-universal-markup-editor-helper" target="_blank" class="liexternal">markItUp! jQuery universal markup editor Helper | The Bakery, Everything CakePHP : Articles</a></p>
<p>元の記事のままやってみたのですが一部うまく動作しなかった部分がありましたので、実際に私がやった手順を紹介します。<br />
<span id="more-404"></span></p>
<h4>markItUp をダウンロード</h4>
<p><a href="http://markitup.jaysalvat.com/downloads/" target="_blank" class="liexternal">http://markitup.jaysalvat.com/downloads/</a> より最新版をダウンロードします。<br />
解凍するとデモ用の HTML などがあります。これを見るだけでも markItUp の使い方は分かると思います。<br />
今回使用するのは markitup というディレクトリ内の JavaScript と CSS です。markitup ディレクトリを app/webroot/　に配置します。</p>
<h4>markItUp ヘルパー</h4>
<p>元記事の下の方に markItUp ヘルパーのコードが掲載されています。views/helpers/markitup.php を作成してこのコードをコピペします。</p>
<h4>ビューで markItUp を表示する</h4>
<p>markItUp を表示するのに必要な JavaScript と CSS を読み込みます。<br />
markItUpディレクトリ内に JavaScript と CSS が入っているのでヘルパーを使用せずに書いてみました。</p>
<pre class="html" name="code">&lt;script type=&quot;text/javascript&quot; src=&quot;/markitup/jquery.markitup.pack.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;/markitup/sets/default/set.js&quot;&gt;&lt;/script&gt;
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/markitup/skins/markitup/style.css&quot; /&gt;
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/markitup/sets/default/style.css&quot; /&gt;</pre>
<p>実際にエディタを表示する部分は下記のようになります。</p>
<pre class="php" name="code">
&lt;?php echo $markitup->editor('Model.fireld'); ?&gt;
</pre>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.syuhari.jp%2Farchives%2F404&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.syuhari.jp/archives/404/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery を使用したブラウザで使用できる高機能マークアップエディタ markItUp!</title>
		<link>http://blog.syuhari.jp/archives/399</link>
		<comments>http://blog.syuhari.jp/archives/399#comments</comments>
		<pubDate>Thu, 15 May 2008 05:36:54 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[403]]></category>
		<category><![CDATA[age]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[LAN]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[markItUp]]></category>
		<category><![CDATA[markup]]></category>
		<category><![CDATA[upload]]></category>
		<category><![CDATA[view]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=399</guid>
		<description><![CDATA[jQuery を使用したブラウザで使用できる高機能なマークアップエディタです。 markItUp! Universal Markup Editor まずはデモでどのようなエディタができるかを見てみるのが早いかと思います。 HTML Wiki 記法 Mac OS 風 このようなカラーピッカーを使用して色の指定なども簡単にできます。 設定方法や設置方法などは各デモの下にそれぞれ記載されていますので、参考になるかと思います。 また、マークマップエディタなので、エディタで入力したものが実際にどのような表示になるかが慣れないと分かりにくいですが、markItUp のメニューの一番右にあるチェックマークをクリックするとプレビューがエディタの下に表示されます。 マークアップに慣れていなくてもボタンを押していけばエディタがマークアップしてくれます。Wiki など入力に慣れていない人でもこれなら簡単に入力できますね。動作も重くなく軽快に動作します。]]></description>
			<content:encoded><![CDATA[<p>jQuery を使用したブラウザで使用できる高機能なマークアップエディタです。<br />
<a href="http://markitup.jaysalvat.com/home/" target="_blank" class="liexternal">markItUp! Universal Markup Editor</a><br />
<a href="http://markitup.jaysalvat.com/home/" target="_blank" class="liimagelink"><img src="http://img.simpleapi.net/small/http://markitup.jaysalvat.com/home/" alt="" width="128" height="128" hspace="4" vspace="4" border="0" /></a></p>
<p>まずはデモでどのようなエディタができるかを見てみるのが早いかと思います。<br />
<a href="http://markitup.jaysalvat.com/examples/html" target="_blank" class="liexternal">HTML</a><br />
<a href="http://markitup.jaysalvat.com/examples/wiki/" target="_blank" class="liexternal">Wiki 記法</a><br />
<a href="http://markitup.jaysalvat.com/examples/skin1/" target="_blank" class="liexternal">Mac OS 風</a><br />
<span id="more-399"></span><br />
このようなカラーピッカーを使用して色の指定なども簡単にできます。<br />
<img src="http://www.syuhari.jp/blog/wp-content/uploads/2008/05/color.jpg" alt="カラーピッカー" title="color" width="306" height="301" class="alignnone size-full wp-image-400" /></p>
<p>設定方法や設置方法などは各デモの下にそれぞれ記載されていますので、参考になるかと思います。<br />
また、マークマップエディタなので、エディタで入力したものが実際にどのような表示になるかが慣れないと分かりにくいですが、markItUp のメニューの一番右にあるチェックマークをクリックするとプレビューがエディタの下に表示されます。<br />
<img src="http://www.syuhari.jp/blog/wp-content/uploads/2008/05/preview.jpg" alt="プレビュー" title="preview" width="500" height="394" class="alignnone size-full wp-image-403" /></p>
<p>マークアップに慣れていなくてもボタンを押していけばエディタがマークアップしてくれます。Wiki など入力に慣れていない人でもこれなら簡単に入力できますね。動作も重くなく軽快に動作します。</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.syuhari.jp%2Farchives%2F399&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.syuhari.jp/archives/399/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jQuery で属性値を変更するには set ではなく attr メソッド</title>
		<link>http://blog.syuhari.jp/archives/386</link>
		<comments>http://blog.syuhari.jp/archives/386#comments</comments>
		<pubDate>Thu, 24 Apr 2008 04:47:22 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=386</guid>
		<description><![CDATA[jQuery で属性値を変更する方法を Google で検索すると $('#hoge').set('href', 'http://www.syuhari.jp/'); というやり方が結構ヒットするのですが、jQuery1.2.x では $('#hoge').attr('href', 'http://www.syuhari.jp/'); のように attr メソッドを使用します。 参考：Attributes/attr &#8211; jQuery JavaScript Library]]></description>
			<content:encoded><![CDATA[<p>jQuery で属性値を変更する方法を Google で検索すると</p>
<pre class="Javascript" name="code">$('#hoge').set('href', 'http://www.syuhari.jp/');</pre>
<p>というやり方が結構ヒットするのですが、jQuery1.2.x では</p>
<pre class="Javascript" name="code">$('#hoge').attr('href', 'http://www.syuhari.jp/');</pre>
<p>のように attr メソッドを使用します。</p>
<p>参考：<a href="http://docs.jquery.com/Attributes/attr" target="_blank" class="liexternal">Attributes/attr &#8211; jQuery JavaScript Library</a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.syuhari.jp%2Farchives%2F386&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.syuhari.jp/archives/386/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

