<?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>A Magic Web &#187; javascript</title>
	<atom:link href="http://www.a-magic-web.com/contents/javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://www.a-magic-web.com</link>
	<description></description>
	<lastBuildDate>Sat, 07 Aug 2010 05:57:45 +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 AJAX Feed API の件数が反映されない</title>
		<link>http://www.a-magic-web.com/contents/javascript/google_feed_api_itemnum.html</link>
		<comments>http://www.a-magic-web.com/contents/javascript/google_feed_api_itemnum.html#comments</comments>
		<pubDate>Sat, 02 Jan 2010 15:05:52 +0000</pubDate>
		<dc:creator>vohedge</dc:creator>
				<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.a-magic-web.com/contents/javascript/google_feed_api_itemnum.html</guid>
		<description><![CDATA[WordPress に最新の記事や、その他RSSで取得できるものをいくつか表示させるためにGoogle AJAX Feed APIを使ってみました。 表示自体は問題なくできたのですが、表示件数ではまりました。表示件数は、feed.setNumEntries(10) のように指定していましたが、変更しても全く反映されず。 そもそもFeed側で件数を少なく設定していないかと思い、Wordpress の設定を変えてみたり、いろいろやってみた挙句、やっと気付きました。FeedはGoogleでキャッシュされている。。 そのキャッシュを更新する方法を探していましたが、調べるとすぐに見つかりました。 そこで、下記のようにソースに手を加えて、いわゆる「キャッシュ騙し」をします。 このブログのRSSフィードを取得するソースの場合・・・ var feed = new google.feeds.Feed(&#34;http://www.lepracaun.info/blog/atom.xml?256&#34;); ?の後ろの数字は何でもいいわけです。 Google Ajax Feed API：キャッシュ騙しを使う方法 すぐに変更した件数が反映されました。]]></description>
			<content:encoded><![CDATA[<p>WordPress に最新の記事や、その他RSSで取得できるものをいくつか表示させるためにGoogle AJAX Feed APIを使ってみました。 </p>
<p>表示自体は問題なくできたのですが、表示件数ではまりました。表示件数は、feed.setNumEntries(10) のように指定していましたが、変更しても全く反映されず。 </p>
<p>そもそもFeed側で件数を少なく設定していないかと思い、Wordpress の設定を変えてみたり、いろいろやってみた挙句、やっと気付きました。FeedはGoogleでキャッシュされている。。 </p>
<p>そのキャッシュを更新する方法を探していましたが、調べるとすぐに見つかりました。</p>
<blockquote><p>そこで、下記のようにソースに手を加えて、いわゆる「キャッシュ騙し」をします。</p>
<p>このブログのRSSフィードを取得するソースの場合・・・</p>
<p>var feed = new google.feeds.Feed(&quot;http://www.lepracaun.info/blog/atom.xml<strong>?256</strong>&quot;);</p>
<p>?の後ろの数字は何でもいいわけです。</p>
<h5><a href="http://www.lepracaun.info/blog/2007/06/google_ajax_feed_api_2.html">Google Ajax Feed API：キャッシュ騙しを使う方法</a></h5>
</blockquote>
<p>すぐに変更した件数が反映されました。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.a-magic-web.com/contents/javascript/google_feed_api_itemnum.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress カテゴリを jQuery でアコーディオンにしてみる</title>
		<link>http://www.a-magic-web.com/contents/wordpress/wordpress_category_acordion.html</link>
		<comments>http://www.a-magic-web.com/contents/wordpress/wordpress_category_acordion.html#comments</comments>
		<pubDate>Sun, 16 Aug 2009 04:26:57 +0000</pubDate>
		<dc:creator>vohedge</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.a-magic-web.com/?p=283</guid>
		<description><![CDATA[このブログは階層構造をもつカテゴリのみをナビゲーションにしています。しかしカテゴリは増えるばかりで逆にわかりにくくなってきました。そこで、親カテゴリを残して、子カテゴリを開閉式のアコーディオンにしてみました。 目標とした動作 ・子カテゴリ (孫カテゴリ以下を含む) を非表示に ・親カテゴリのリンクを無効化→子カテゴリの開閉に使う $(document).ready(function(){ $('li.widget_categories&#62;ul&#62;li&#62;ul').css('display','none'); $('li.widget_categories&#62;ul&#62;li&#62;a').click(function(e){e.preventDefault()}).attr('href','#'); $('li.widget_categories&#62;ul&#62;li&#62;a').click(function() { $(this).next().slideToggle('slow'); }); }); 問題は、子カテゴリのページに移動したときにそのカテゴリが展開されたままだとよいのですが。ページ遷移を超えるので、セッションとかクッキーとか使えばできるのでしょうが、めんどいのでとりあえず開閉のみ。 ※追記、デザインを変えてからこの機能は付けていません。また、子カテゴリ（孫カテゴリ以下を含む）を非表示にするのをJavascriptで行っていますが、Jacascriptが実行される前までは表示されていて、実行されたタイミングで非表示になるので、cssで最初から非表示にしていたほうが良い気がします。 ただし、SEOの視点から見ると、display: none の指定はスパム判定の一因になる可能性もあるのでむずかしいところです。サイドバーのリンク集を displya: none にしたところで、いきなりスパム判定になるということもないでしょうけど。]]></description>
			<content:encoded><![CDATA[<p>このブログは階層構造をもつカテゴリのみをナビゲーションにしています。しかしカテゴリは増えるばかりで逆にわかりにくくなってきました。そこで、親カテゴリを残して、子カテゴリを開閉式のアコーディオンにしてみました。</p>
<p>目標とした動作</p>
<p>・子カテゴリ (孫カテゴリ以下を含む) を非表示に<br />
・親カテゴリのリンクを無効化→子カテゴリの開閉に使う</p>
<pre class="brush: javascript">$(document).ready(function(){
$('li.widget_categories&gt;ul&gt;li&gt;ul').css('display','none');
$('li.widget_categories&gt;ul&gt;li&gt;a').click(function(e){e.preventDefault()}).attr('href','#');
$('li.widget_categories&gt;ul&gt;li&gt;a').click(function() {
$(this).next().slideToggle('slow');
});
});</pre>
<p>問題は、子カテゴリのページに移動したときにそのカテゴリが展開されたままだとよいのですが。ページ遷移を超えるので、セッションとかクッキーとか使えばできるのでしょうが、めんどいのでとりあえず開閉のみ。</p>
<p>※追記、デザインを変えてからこの機能は付けていません。また、子カテゴリ（孫カテゴリ以下を含む）を非表示にするのをJavascriptで行っていますが、Jacascriptが実行される前までは表示されていて、実行されたタイミングで非表示になるので、cssで最初から非表示にしていたほうが良い気がします。</p>
<p>ただし、SEOの視点から見ると、display: none の指定はスパム判定の一因になる可能性もあるのでむずかしいところです。サイドバーのリンク集を displya: none にしたところで、いきなりスパム判定になるということもないでしょうけど。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.a-magic-web.com/contents/wordpress/wordpress_category_acordion.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript の字句構造</title>
		<link>http://www.a-magic-web.com/contents/javascript/javascript_token.html</link>
		<comments>http://www.a-magic-web.com/contents/javascript/javascript_token.html#comments</comments>
		<pubDate>Wed, 12 Aug 2009 21:12:21 +0000</pubDate>
		<dc:creator>vohedge</dc:creator>
				<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.a-magic-web.com/?p=267</guid>
		<description><![CDATA[文字コード Unicode を使用。ECMAScript v3 標準ではプログラム中に Unicoded 文字を使うことができる。v1, v2 ではコメントと文字列リテラルのみ Unicode 文字を使うことができる。 大文字と小文字 区別される。オブジェクトやプロパティは HTML と同じ名前のものが多いが、基本小文字で表記する。 空白スペースと改行 空白、タブ、改行コードは無視される。 文と文の区切り (セミコロン) 通常、文末にセミコロンを入れる (;) コメント //コメント /*コメント*/ 識別子 (変数名、関数名) 先頭の文字に数字を使うことができない。予約語も使うことができない。 予約語 break case catch continue default delete do else false finally for function if in instanceof new null return switch this throw true try typeof var void while [...]]]></description>
			<content:encoded><![CDATA[<h3>文字コード</h3>
<p>Unicode を使用。ECMAScript v3 標準ではプログラム中に Unicoded 文字を使うことができる。v1, v2 ではコメントと文字列リテラルのみ Unicode 文字を使うことができる。 </p>
<h3>大文字と小文字</h3>
<p>区別される。オブジェクトやプロパティは HTML と同じ名前のものが多いが、基本小文字で表記する。 </p>
<h3>空白スペースと改行</h3>
<p>空白、タブ、改行コードは無視される。 </p>
<h3>文と文の区切り (セミコロン)</h3>
<p>通常、文末にセミコロンを入れる (;) </p>
<h3>コメント</h3>
<p>//コメント   <br />/*コメント*/ </p>
<h3>識別子 (変数名、関数名)</h3>
<p>先頭の文字に数字を使うことができない。予約語も使うことができない。 </p>
<h4>予約語</h4>
<p>break   <br />case    <br />catch    <br />continue    <br />default    <br />delete    <br />do    <br />else    <br />false    <br />finally    <br />for    <br />function    <br />if    <br />in    <br />instanceof    <br />new    <br />null    <br />return    <br />switch    <br />this    <br />throw    <br />true    <br />try    <br />typeof    <br />var    <br />void    <br />while    <br />with </p>
<h4>ECMA 拡張用の予約語</h4>
<p>abstract   <br />boolean    <br />byte    <br />char    <br />class    <br />const    <br />continue    <br />debugger    <br />double    <br />enum    <br />export    <br />extends    <br />final    <br />float    <br />goto    <br />implements    <br />import    <br />int    <br />interface    <br />long    <br />native    <br />package    <br />private    <br />protected    <br />public    <br />short    <br />static    <br />super    <br />switch    <br />synchronized    <br />throws    <br />transient    <br />voatile </p>
<h4>v4 草案に追加された予約語</h4>
<p>as   <br />is    <br />namespace    <br />use </p>
<h4>その他避けたい識別子</h4>
<p>arguments   <br />Array    <br />Boolean    <br />Date    <br />decodeURI    <br />decodeURIComponent    <br />encodeURI    <br />Error    <br />escape    <br />eval    <br />EvalError    <br />Infinity    <br />isFinite    <br />isNaN    <br />Math    <br />NaN    <br />Function    <br />Object    <br />parseFloat    <br />parseInt    <br />RangeError    <br />ReferenceError    <br />Number    <br />String    <br />SyntaxError    <br />TYpeErrror    <br />undefined    <br />unescape    <br />RegExpURIError</p>
]]></content:encoded>
			<wfw:commentRss>http://www.a-magic-web.com/contents/javascript/javascript_token.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress でカテゴリのページだけ本文を折りたたんでみる</title>
		<link>http://www.a-magic-web.com/contents/wordpress/wp_folding_entries_in_categories.html</link>
		<comments>http://www.a-magic-web.com/contents/wordpress/wp_folding_entries_in_categories.html#comments</comments>
		<pubDate>Mon, 04 May 2009 17:13:50 +0000</pubDate>
		<dc:creator>vohedge</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.a-magic-web.com/wordpress/wp_folding_entries_in_categories/</guid>
		<description><![CDATA[カテゴリのページだけ記事のタイトルが並ぶようにしたい。かつ、タイトルの下にボタンをつけて、ページ遷移なしで本文を出したい！という思いがずっとあって、今回実際にやってみました。 大まかな手順 category.php にボタンの画像を設置 category.php の記事の本文を適当なクラスをつけた div で囲む header.php で jQuery を読み込ませる header.php にボタンをクリックすると記事が出てくるように javascript を書く 書いてみた javascript カテゴリをクリックしたあとのページで動いてます。 $(document).ready(function(){ &#160;&#160;&#160; $(&#8216;div.hoge).css(&#8216;cursor&#8217;,'pointer&#8217;);&#160; &#160;&#160;&#160; $(&#8216;div.hoge).click(function() { &#160;&#160;&#160;&#160;&#160;&#160;&#160; $(this).next().slideToggle(&#8216;slow&#8217;); &#160;&#160;&#160; }); }); クリックした要素の次の要素 “クリックした要素の次の要素” の指定のしかたがよくわからず、時間がかかった。 $(this + ‘div.hoge’) みたいにすると、クリックした要素 (this) の次の div.hoge が指定できると思いきや、すべての div.hoge に効果が発動してしまう。検索すると next() を使うと実現できることが判明。 next([expr]) 要素集合の各要素の「次」にあたる兄弟要素を、全て抽出する。 このnext関数はあくまで各要素のすぐ隣の要素のみを抽出し、次以降を選択するのではない。その場合はnextAllを用いること。 引数には条件式を指定し、結果セットから更に絞込みを行うことも可能。 http://semooh.jp/jquery/api/traversing/next/[expr]/]]></description>
			<content:encoded><![CDATA[<p>カテゴリのページだけ記事のタイトルが並ぶようにしたい。かつ、タイトルの下にボタンをつけて、ページ遷移なしで本文を出したい！という思いがずっとあって、今回実際にやってみました。</p>
<h3>大まかな手順</h3>
<ul>
<li>category.php にボタンの画像を設置</li>
<li>category.php の記事の本文を適当なクラスをつけた div で囲む</li>
<li>header.php で jQuery を読み込ませる</li>
<li>header.php にボタンをクリックすると記事が出てくるように javascript を書く </li>
</ul>
<h3>書いてみた javascript</h3>
<p>カテゴリをクリックしたあとのページで動いてます。</p>
<blockquote><p>$(document).ready(function(){     <br />&#160;&#160;&#160; $(&#8216;div.hoge).css(&#8216;cursor&#8217;,'pointer&#8217;);&#160; <br />&#160;&#160;&#160; $(&#8216;div.hoge).click(function() {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; $(this).next().slideToggle(&#8216;slow&#8217;);      <br />&#160;&#160;&#160; });      <br />});</p>
</blockquote>
<h3>クリックした要素の次の要素</h3>
<p>“クリックした要素の次の要素” の指定のしかたがよくわからず、時間がかかった。</p>
<blockquote><p><font style="background-color: #ffffff">$(this + ‘div.hoge’)</font></p>
</blockquote>
<p>みたいにすると、クリックした要素 (this) の次の div.hoge が指定できると思いきや、すべての div.hoge に効果が発動してしまう。検索すると next() を使うと実現できることが判明。</p>
<blockquote><h5>next([expr])</h5>
<p>要素集合の各要素の「次」にあたる兄弟要素を、全て抽出する。     <br />このnext関数はあくまで各要素のすぐ隣の要素のみを抽出し、次以降を選択するのではない。その場合はnextAllを用いること。      <br />引数には条件式を指定し、結果セットから更に絞込みを行うことも可能。</p>
<p><a href="http://semooh.jp/jquery/api/traversing/next/[expr]/">http://semooh.jp/jquery/api/traversing/next/[expr]/</a></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.a-magic-web.com/contents/wordpress/wp_folding_entries_in_categories.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
