<?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>webプログラマーのメモ &#187; JavaScript</title>
	<atom:link href="http://blog.96q.org/category/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.96q.org</link>
	<description>SELECT * FROM engineer_life;</description>
	<lastBuildDate>Tue, 31 Jan 2012 16:09:48 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>月刊「Twitter で使用されているオープンソースまとめ」</title>
		<link>http://blog.96q.org/2012/02/01/open-source-used-on-twitter/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=open-source-used-on-twitter</link>
		<comments>http://blog.96q.org/2012/02/01/open-source-used-on-twitter/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 16:09:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[bootstrap]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.96q.org/?p=519</guid>
		<description><![CDATA[Twitter で使用されているオープンソースがまとめられています。 bootstrap http://twitter.github.com/bootstrap/ Webアプリケーション(サイト)の開発をより簡単にスター &#8230; <a href="http://blog.96q.org/2012/02/01/open-source-used-on-twitter/">Continue reading <span class="meta-nav">&#8594;</span></a>
関連する記事:<ol>
<li><a href='http://blog.96q.org/2008/10/17/githubcom/' rel='bookmark' title='github.comでサイトを管理するまでの作業メモ'>github.comでサイトを管理するまでの作業メモ</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.96q.org/wp-content/uploads/2012/02/logo.png" alt="" title="logo" width="190" height="64" class="alignnone size-full wp-image-522" /></p>
<p>Twitter で使用されているオープンソースがまとめられています。</p>
<h2>bootstrap</h2>
<p><a href="http://twitter.github.com/bootstrap/" title="bootstrap" target="_blank">http://twitter.github.com/bootstrap/</a></p>
<p>Webアプリケーション(サイト)の開発をより簡単にスタートするために設計されたHTML、CSS、およびJSツールキットです</p>
<p>その他、Twitter で使用されているオープンソースまとめはこちら↓<br />
<a href="http://twitter.github.com/" title="github-twitter" target="_blank">http://twitter.github.com/</a></p>
<p>関連する記事:</p><ol>
<li><a href='http://blog.96q.org/2008/10/17/githubcom/' rel='bookmark' title='github.comでサイトを管理するまでの作業メモ'>github.comでサイトを管理するまでの作業メモ</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://blog.96q.org/2012/02/01/open-source-used-on-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQueryのパフォーマンス高速化Tipsまとめ</title>
		<link>http://blog.96q.org/2011/12/26/faster-performance-of-jquery-tips-summary/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=faster-performance-of-jquery-tips-summary</link>
		<comments>http://blog.96q.org/2011/12/26/faster-performance-of-jquery-tips-summary/#comments</comments>
		<pubDate>Sun, 25 Dec 2011 22:48:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://blog.96q.org/?p=510</guid>
		<description><![CDATA[jQueryのパフォーマンス高速化Tipsのヒントリストです。 セレクタのパフォーマンスのヒント 1. 常に#ID から辿る jQueryで要素を選択する最速の方法は、IDによるものです。 $('#content').h &#8230; <a href="http://blog.96q.org/2011/12/26/faster-performance-of-jquery-tips-summary/">Continue reading <span class="meta-nav">&#8594;</span></a>
関連する記事:<ol>
<li><a href='http://blog.96q.org/2011/12/25/10-tips-for-faster-performance-node-js/' rel='bookmark' title='Node.js パフォーマンス高速化の為の10個のヒント'>Node.js パフォーマンス高速化の為の10個のヒント</a></li>
<li><a href='http://blog.96q.org/2008/03/10/scriptaculous-effect-highlight/' rel='bookmark' title='scriptaculous.jsのエフェクト(Highlight)使用方法'>scriptaculous.jsのエフェクト(Highlight)使用方法</a></li>
<li><a href='http://blog.96q.org/2008/08/26/firefox-addon-pencil/' rel='bookmark' title='Firefoxを使ってサイトのモックアップを簡単に作成する「Pencil」'>Firefoxを使ってサイトのモックアップを簡単に作成する「Pencil」</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div id="attachment_513" class="wp-caption alignnone" style="width: 286px"><img src="http://blog.96q.org/wp-content/uploads/2011/12/jquery-logo.png" alt="" title="jquery-logo" width="276" height="123" class="size-full wp-image-513" /><p class="wp-caption-text">jquery-logo</p></div>
<p>jQueryのパフォーマンス高速化Tipsのヒントリストです。</p>
<h2>セレクタのパフォーマンスのヒント</h2>
<h2>1. 常に#ID から辿る</h2>
<p>jQueryで要素を選択する最速の方法は、IDによるものです。</p>
<pre class="wp-code-highlight prettyprint">
$('#content').hide();
$('#content p').hide();
</pre>
<h2>2. クラスの前にタグを使用</h2>
<p>jQueryで2番目に早いセレクタは、タグセレクタ（$（&#8217;head&#8217;））です。<br />
なぜならそれはネイティブJavaScriptメソッド、getElementsByTagName（）だからです。<br />
最良の方法は、接頭辞にタグ名（およびIDから派生）を持つクラスです。</p>
<pre class="wp-code-highlight prettyprint">
var receiveNewsletter = $('#nslForm input.on');
</pre>
<p>クラスセレクタは、jQueryの最も遅いセレクタのひとつです<br />
可能な限りそれ(タグ名とIDの接頭辞無し)を使用することは避けてください。</p>
<p>例えば、これは遅いです。&#8221;content&#8221;のIDを探す為に、div要素を全てループするからです。</p>
<pre class="wp-code-highlight prettyprint">
var content = $('div#content'); // VERY SLOW, AVOID THIS
</pre>
<p>また、複数のID指定も遅いです。</p>
<pre class="wp-code-highlight prettyprint">
var traffic_light = $('#content #traffic_light'); // VERY SLOW, AVOID THIS
</pre>
<h2>3. サブクエリを使用</h2>
<pre class="wp-code-highlight prettyprint">
var header = $('#header');

var menu = header.find('.menu');
// or
var menu = $('.menu', header);
</pre>
<h2>4. find()を使用</h2>
<pre class="wp-code-highlight prettyprint">
var divs = $('.testdiv', '#pageBody'); // 2353 on Firebug 3.6
var divs = $('#pageBody').find('.testdiv'); // 2324 on Firebug 3.6 - The best time
var divs = $('#pageBody .testdiv'); // 2469 on Firebug 3.6
</pre>
<h2>5. チェーンメソッドを活用</h2>
<p>セレクタをキャッシュするよりも、チェーンのjQueryメソッドをすると良いでしょう</p>
<pre class="wp-code-highlight prettyprint">
$('#menu-item').click(function () {alert('test click');})
                     .css('display', 'block')
                     .css('color', 'red')
                     fadeTo(2, 0.7);
</pre>
<h2>DOM操作のパフォーマンスのヒント</h2>
<h2>6. jQueryオブジェクトをキャッシュ</h2>
<pre class="wp-code-highlight prettyprint">
var header = $('#header');
var divs = header.find('div');
var forms = header.find('form');
</pre>
<h2>7. DOM挿入のいずれかの種類を実行するときに単一の要素のすべてをラップする</h2>
<p>DOM操作は非常に遅いです。できるだけ少なくしてHTML構造を変更してみてください。</p>
<pre class="wp-code-highlight prettyprint">
var menu = '&lt;ul id=&quot;menu&quot;&gt;';
for (var i = 1; i &lt; 100; i++) {
    menu += '&lt;li&gt;' + i + '&lt;/li&gt;';
}
menu += '&lt;/ul&gt;';
$('#header').prepend(menu);

// 代わりにこちら:

$('#header').prepend('&lt;ul id=&quot;menu&quot;&gt;&lt;/ul&gt;');
for (var i = 1; i &lt; 100; i++) {
    $('#menu').append('&lt;li&gt;' + i + '&lt;/li&gt;');
}
</pre>
<h2>イベントのパフォーマンスのヒント</h2>
<h2>8. readyイベント</h2>
<pre class="wp-code-highlight prettyprint">
// Instead of:
$(document).ready(function (){
    // your code
});

// you can do:

$(function (){
    // your code
});
</pre>
<h2>一般的なjQueryのパフォーマンスのヒント</h2>
<h2>9. jQueryの最新バージョンを使用</h2>
<p>最新バージョンは、通常、最良のものです。ただし、jQueryのコアバージョンを変更した後、コードをテストすることを忘れないでください。時にはそれは完全な下位互換性はありません。</p>
<h2>10. HTML 5を使用</h2>
<p>HTML5は軽量なDOM構造の標準を念頭にしています。軽量なDOM構造は、jQueryとロードのパフォーマンスに良い結果をもたらします。<br />
だから、可能な場合はHTML5 を使用。</p>
<h2>11. 必要とされていないコードをロードしない</h2>
<p>不要なJSコードとセレクタをロードしないでください。</p>
<h2>12. Googleソースコードからフレームワークをロードする</h2>
<p>Google CDNからjQueryをロードする &#8211; ユーザーの最寄りのキャッシュの場所からスクリプトを高速に実現します。</p>
<pre class="wp-code-highlight prettyprint">
// Link the minified version by specific version
&lt;script type=&quot;text/javascript&quot; src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js&quot;&gt;&lt;/script&gt;
</pre>
<p>関連する記事:</p><ol>
<li><a href='http://blog.96q.org/2011/12/25/10-tips-for-faster-performance-node-js/' rel='bookmark' title='Node.js パフォーマンス高速化の為の10個のヒント'>Node.js パフォーマンス高速化の為の10個のヒント</a></li>
<li><a href='http://blog.96q.org/2008/03/10/scriptaculous-effect-highlight/' rel='bookmark' title='scriptaculous.jsのエフェクト(Highlight)使用方法'>scriptaculous.jsのエフェクト(Highlight)使用方法</a></li>
<li><a href='http://blog.96q.org/2008/08/26/firefox-addon-pencil/' rel='bookmark' title='Firefoxを使ってサイトのモックアップを簡単に作成する「Pencil」'>Firefoxを使ってサイトのモックアップを簡単に作成する「Pencil」</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://blog.96q.org/2011/12/26/faster-performance-of-jquery-tips-summary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP, Perl, Python, Ruby 文法などの比較まとめチートシート</title>
		<link>http://blog.96q.org/2010/08/08/php-perl-python-ruby-comparison-cheat-sheets/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=php-perl-python-ruby-comparison-cheat-sheets</link>
		<comments>http://blog.96q.org/2010/08/08/php-perl-python-ruby-comparison-cheat-sheets/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 12:26:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ソフトウェア]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[チートシート]]></category>

		<guid isPermaLink="false">http://blog.96q.org/?p=323</guid>
		<description><![CDATA[プログラミング言語の比較対応で文法覚えられそうなんで便利! * Big Script: PHP, Perl, Python, Ruby, Smalltalk http://hyperpolyglot.wikidot.co &#8230; <a href="http://blog.96q.org/2010/08/08/php-perl-python-ruby-comparison-cheat-sheets/">Continue reading <span class="meta-nav">&#8594;</span></a>
関連する記事:<ol>
<li><a href='http://blog.96q.org/2008/10/27/ruby-on-rails/' rel='bookmark' title='Ruby on Rails が自社Webサービス開発に向く11の理由'>Ruby on Rails が自社Webサービス開発に向く11の理由</a></li>
<li><a href='http://blog.96q.org/2008/03/10/scriptaculous-effect-highlight/' rel='bookmark' title='scriptaculous.jsのエフェクト(Highlight)使用方法'>scriptaculous.jsのエフェクト(Highlight)使用方法</a></li>
<li><a href='http://blog.96q.org/2010/02/23/centos-munin-install-mrtg-cacti/' rel='bookmark' title='CentOS 5.4 に munin(サーバー監視ツール) をインストール MRTG/cacti'>CentOS 5.4 に munin(サーバー監視ツール) をインストール MRTG/cacti</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>プログラミング言語の比較対応で文法覚えられそうなんで便利!</p>
<p>    *   Big Script: PHP, Perl, Python, Ruby, Smalltalk<br />
          <a href="http://hyperpolyglot.wikidot.com/scripting" target="_blank">http://hyperpolyglot.wikidot.com/scripting</a></p>
<p>    * Small Script: Bash, Tcl, Lua, Javascript, IO<br />
          <a href="http://hyperpolyglot.wikidot.com/small" target="_blank">http://hyperpolyglot.wikidot.com/small</a></p>
<p>    * Platform: C, C++, Objective C, Java, C#<br />
          <a href="http://hyperpolyglot.wikidot.com/platform" target="_blank">http://hyperpolyglot.wikidot.com/platform</a></p>
<p>関連する記事:</p><ol>
<li><a href='http://blog.96q.org/2008/10/27/ruby-on-rails/' rel='bookmark' title='Ruby on Rails が自社Webサービス開発に向く11の理由'>Ruby on Rails が自社Webサービス開発に向く11の理由</a></li>
<li><a href='http://blog.96q.org/2008/03/10/scriptaculous-effect-highlight/' rel='bookmark' title='scriptaculous.jsのエフェクト(Highlight)使用方法'>scriptaculous.jsのエフェクト(Highlight)使用方法</a></li>
<li><a href='http://blog.96q.org/2010/02/23/centos-munin-install-mrtg-cacti/' rel='bookmark' title='CentOS 5.4 に munin(サーバー監視ツール) をインストール MRTG/cacti'>CentOS 5.4 に munin(サーバー監視ツール) をインストール MRTG/cacti</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://blog.96q.org/2010/08/08/php-perl-python-ruby-comparison-cheat-sheets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[PHP]オープンソースのウェブメールまとめ</title>
		<link>http://blog.96q.org/2008/09/24/php-webmail/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=php-webmail</link>
		<comments>http://blog.96q.org/2008/09/24/php-webmail/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 01:39:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[ソフトウェア]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[AtMail]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[RoundCube]]></category>
		<category><![CDATA[squirrelmail]]></category>
		<category><![CDATA[webmail]]></category>

		<guid isPermaLink="false">http://blog.96q.org/?p=162</guid>
		<description><![CDATA[PHP言語で書かれたオープンソースのwebmailの紹介です。 １．squirrelmail 公式サイト： http://www.squirrelmail.jp/ SquirrelMailはPHPベースのWEBメールシス &#8230; <a href="http://blog.96q.org/2008/09/24/php-webmail/">Continue reading <span class="meta-nav">&#8594;</span></a>
関連する記事:<ol>
<li><a href='http://blog.96q.org/2008/03/03/phpmyadmin-install/' rel='bookmark' title='phpMyAdminのインストール'>phpMyAdminのインストール</a></li>
<li><a href='http://blog.96q.org/2008/03/07/postgresql-null-default-change/' rel='bookmark' title='PostgreSQLで外部結合した時、NULL値を初期値に変換する方法'>PostgreSQLで外部結合した時、NULL値を初期値に変換する方法</a></li>
<li><a href='http://blog.96q.org/2008/05/23/%e7%84%a1%e3%81%8f%e3%81%aa%e3%81%a3%e3%81%a6%e5%88%9d%e3%82%81%e3%81%a6%e6%b0%97%e3%81%a5%e3%81%8f%e5%ae%9a%e6%9c%9f%e7%9a%84%e8%87%aa%e5%8b%95%e3%83%90%e3%83%83%e3%82%af%e3%82%a2%e3%83%83%e3%83%97/' rel='bookmark' title='無くなって初めて気づく定期的自動バックアップの大切さ'>無くなって初めて気づく定期的自動バックアップの大切さ</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>PHP言語で書かれたオープンソースのwebmailの紹介です。</p>
<h3>１．squirrelmail</h3>
<p><highslide image="http://blog.96q.org/wp-content/uploads/2008/09/sm14_message_list.png" thumbnail="http://blog.96q.org/wp-content/uploads/2008/09/sm14_message_list-274x300.png" altdesc="sm14_message_list" captiontext="sm14_message_list" /></p>
<p>公式サイト：<br />
<a title="squirrelmail" href="http://www.squirrelmail.jp/" target="_blank">http://www.squirrelmail.jp/</a></p>
<p>SquirrelMailはPHPベースのWEBメールシステムです。40以上の多くの言語に対応、外部サーバーのサポート、プラグインによる機能拡張など多くの機能を備えています。</p>
<p><strong>特徴</strong></p>
<blockquote>
<ul>
<li>日本語（多言語：40以上の多くの言語）対応</li>
<li>データベース不要（しかし、MySQLなどにも対応）</li>
<li>プラグインによる機能拡張</li>
<li>IMAP4、SMTPサーバー</li>
</ul>
</blockquote>
<h3>２．AtMail</h3>
<p><highslide image="http://blog.96q.org/wp-content/uploads/2008/09/atmail.png" thumbnail="http://blog.96q.org/wp-content/uploads/2008/09/atmail-300x202.png" altdesc="AtMail" captiontext="AtMail" /></p>
<p>公式サイト：<br />
<a title="atmail" href="http://atmail.org/" target="_blank">http://atmail.org/</a></p>
<p>AtMailはPHP言語によって開発されたWEBメーラーで、IMAPに対応しています。また、Ajax技術を使用しているため、デスクトップアプリケーションに匹敵するぐらいの快適な操作性を実現しています。</p>
<p><strong>特徴</strong></p>
<blockquote>
<ul>
<li>Ajax技術を使用した快適な操作性</li>
<li>ビデオメール</li>
<li>見栄えの良いデザイン</li>
<li>IMAPサポート</li>
<li>スペルチェック</li>
</ul>
</blockquote>
<h3>３．RoundCube</h3>
<p><highslide image="http://blog.96q.org/wp-content/uploads/2008/09/roundcube-inbox.jpg" thumbnail="http://blog.96q.org/wp-content/uploads/2008/09/roundcube-inbox-300x203.jpg" altdesc="roundcube" captiontext="roundcube" /></p>
<p>公式サイト：<br />
<a title="roundcube" href="http://roundcube.net/" target="_blank">http://roundcube.net/</a></p>
<p>RoundCube Webmailはデスクトップアプリケーションのようなユーザーインタフェースを持っているブラウザベースの多言語IMAPクライアントです。データベースはMySQLかPostgreSQLを必要とします。</p>
<p><strong>特徴</strong></p>
<blockquote>
<ul>
<li>多言語対応</li>
<li>MIMEとHTMLメッセージに対するフルサポート</li>
<li>アドレス帳</li>
<li>外部SMTPサーバのサポート</li>
<li>スペルチェック</li>
</ul>
</blockquote>
<p>関連する記事:</p><ol>
<li><a href='http://blog.96q.org/2008/03/03/phpmyadmin-install/' rel='bookmark' title='phpMyAdminのインストール'>phpMyAdminのインストール</a></li>
<li><a href='http://blog.96q.org/2008/03/07/postgresql-null-default-change/' rel='bookmark' title='PostgreSQLで外部結合した時、NULL値を初期値に変換する方法'>PostgreSQLで外部結合した時、NULL値を初期値に変換する方法</a></li>
<li><a href='http://blog.96q.org/2008/05/23/%e7%84%a1%e3%81%8f%e3%81%aa%e3%81%a3%e3%81%a6%e5%88%9d%e3%82%81%e3%81%a6%e6%b0%97%e3%81%a5%e3%81%8f%e5%ae%9a%e6%9c%9f%e7%9a%84%e8%87%aa%e5%8b%95%e3%83%90%e3%83%83%e3%82%af%e3%82%a2%e3%83%83%e3%83%97/' rel='bookmark' title='無くなって初めて気づく定期的自動バックアップの大切さ'>無くなって初めて気づく定期的自動バックアップの大切さ</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://blog.96q.org/2008/09/24/php-webmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XHTML（Valid）規格に準じたFlashソースの書き方</title>
		<link>http://blog.96q.org/2008/07/04/xhtml-valid-flash/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=xhtml-valid-flash</link>
		<comments>http://blog.96q.org/2008/07/04/xhtml-valid-flash/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 02:04:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SEO対策メモ]]></category>
		<category><![CDATA[WEBデザイン]]></category>
		<category><![CDATA[dreamweaver]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[service]]></category>
		<category><![CDATA[Valid]]></category>
		<category><![CDATA[Validation]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://blog.96q.org/?p=79</guid>
		<description><![CDATA[FlashコンテンツをWEBサイトに埋め込むに当たって、 XHTML Validエラーの壁にぶち当たったのでメモとしてエントリー。 参考url： http://kyosuke.jp/portfolio/seminar/2 &#8230; <a href="http://blog.96q.org/2008/07/04/xhtml-valid-flash/">Continue reading <span class="meta-nav">&#8594;</span></a>
関連する記事:<ol>
<li><a href='http://blog.96q.org/2008/06/19/firefox3/' rel='bookmark' title='Firefox3は快適過ぎます。'>Firefox3は快適過ぎます。</a></li>
<li><a href='http://blog.96q.org/2008/06/09/3b-seo/' rel='bookmark' title='3年B組SEO先生！'>3年B組SEO先生！</a></li>
<li><a href='http://blog.96q.org/2008/06/24/pear-http-download/' rel='bookmark' title='PHPでファイルをダウンロードさせる方法（PEAR::HTTP_Download）'>PHPでファイルをダウンロードさせる方法（PEAR::HTTP_Download）</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>FlashコンテンツをWEBサイトに埋め込むに当たって、<br />
XHTML Validエラーの壁にぶち当たったのでメモとしてエントリー。</p>
<p>参考url：<br />
<a href="http://kyosuke.jp/portfolio/seminar/2006-04csslite/flash.html" target="_blank">http://kyosuke.jp/portfolio/seminar/2006-04csslite/flash.html</a></p>
<p>自分はHTML編集ソフトとして「Dreamweaver8」を使ってるのですがそれでFlashオブジェクトを挿入すると、こんな感じのソースが挿入されます。</p>
<pre class="wp-code-highlight prettyprint">
&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0&quot; width=&quot;500&quot; height=&quot;200&quot; title=&quot;SlideShow&quot;&gt;
  &lt;param name=&quot;movie&quot; value=&quot;SlideShow.swf&quot; /&gt;
  &lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;
  &lt;embed src=&quot;SlideShow.swf&quot; width=&quot;500&quot; height=&quot;200&quot; quality=&quot;high&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;
&lt;/object&gt;
</pre>
<p>上記のソースを【<a href="http://validator.w3.org/" target="_blank">The W3C Markup Validation Service</a>】でチェックすると「there is no attribute &#8220;src&#8221;」とか、「there is no attribute &#8220;width&#8221;」でエラーが出ます。</p>
<p>最新の「Dreamweaver CS3」では対応されてるかもしれないが、未だ旧バージョンを使用してる場合に、Flashを挿入したときバリデータでエラーを出さないようにするためには次のように修正する。</p>
<h4>１．まずは、「embed」タグを消去する。</h4>
<p>「embed」タグはXHTMLでは使えないタグなので削除</p>
<pre class="wp-code-highlight prettyprint">
&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0&quot; width=&quot;500&quot; height=&quot;200&quot; title=&quot;SlideShow&quot;&gt;
  &lt;param name=&quot;movie&quot; value=&quot;SlideShow.swf&quot; /&gt;
  &lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;
&lt;/object&gt;
</pre>
<h4>２．「classid」要素を削除し「type」要素に変更</h4>
<p>「classid」要素の代わりに、MIME typeを指定する「type=&#8221;application/x-shockwave-flash&#8221;」に変更する</p>
<pre class="wp-code-highlight prettyprint">
&lt;object type=&quot;application/x-shockwave-flash&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0&quot; width=&quot;500&quot; height=&quot;200&quot; title=&quot;SlideShow&quot;&gt;
  &lt;param name=&quot;movie&quot; value=&quot;SlideShow.swf&quot; /&gt;
  &lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;
&lt;/object&gt;
</pre>
<h4>３．「codebase」要素を削除し「data」属性に変更</h4>
<p>「data」属性にmovieのvalueと同じFlashへのパスを追加しないと表示されないので追加。</p>
<pre class="wp-code-highlight prettyprint">
&lt;object type=&quot;application/x-shockwave-flash&quot; data=&quot;SlideShow.swf&quot; width=&quot;500&quot; height=&quot;200&quot; title=&quot;SlideShow&quot;&gt;
  &lt;param name=&quot;movie&quot; value=&quot;SlideShow.swf&quot; /&gt;
  &lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;
&lt;/object&gt;
</pre>
<p>以上で、W3CのXHTML（Valid）規格に準じたFlashソースの書き方でした。</p>
<p>関連する記事:</p><ol>
<li><a href='http://blog.96q.org/2008/06/19/firefox3/' rel='bookmark' title='Firefox3は快適過ぎます。'>Firefox3は快適過ぎます。</a></li>
<li><a href='http://blog.96q.org/2008/06/09/3b-seo/' rel='bookmark' title='3年B組SEO先生！'>3年B組SEO先生！</a></li>
<li><a href='http://blog.96q.org/2008/06/24/pear-http-download/' rel='bookmark' title='PHPでファイルをダウンロードさせる方法（PEAR::HTTP_Download）'>PHPでファイルをダウンロードさせる方法（PEAR::HTTP_Download）</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://blog.96q.org/2008/07/04/xhtml-valid-flash/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JavaScriptの関数オブジェクトを完璧に理解する</title>
		<link>http://blog.96q.org/2008/04/16/javascript-function-object/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=javascript-function-object</link>
		<comments>http://blog.96q.org/2008/04/16/javascript-function-object/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 02:18:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[builder]]></category>
		<category><![CDATA[japan]]></category>
		<category><![CDATA[zdnet]]></category>

		<guid isPermaLink="false">http://blog.96q.org/?p=36</guid>
		<description><![CDATA[JavaScriptの関数オブジェクトを完璧に理解する &#8211; builder by ZDNet Japan あとで勉強する為にメモメモ。 関連する記事: scriptaculous.jsのエフェクト(Highl &#8230; <a href="http://blog.96q.org/2008/04/16/javascript-function-object/">Continue reading <span class="meta-nav">&#8594;</span></a>
関連する記事:<ol>
<li><a href='http://blog.96q.org/2008/03/10/scriptaculous-effect-highlight/' rel='bookmark' title='scriptaculous.jsのエフェクト(Highlight)使用方法'>scriptaculous.jsのエフェクト(Highlight)使用方法</a></li>
<li><a href='http://blog.96q.org/2008/04/10/highslide-js/' rel='bookmark' title='Highslide JSの使い方(使用方法)'>Highslide JSの使い方(使用方法)</a></li>
<li><a href='http://blog.96q.org/2008/03/13/textarea-resize-javascript/' rel='bookmark' title='テキストエリア等の入力フォームをリサイズ可能にするJavaScript'>テキストエリア等の入力フォームをリサイズ可能にするJavaScript</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://builder.japan.zdnet.com/sp/javascript-kickstart-2007/story/0,3800083428,20371265,00.htm" target="_blank">JavaScriptの関数オブジェクトを完璧に理解する &#8211; builder by ZDNet Japan</a></p>
<p>あとで勉強する為にメモメモ。</p>
<p>関連する記事:</p><ol>
<li><a href='http://blog.96q.org/2008/03/10/scriptaculous-effect-highlight/' rel='bookmark' title='scriptaculous.jsのエフェクト(Highlight)使用方法'>scriptaculous.jsのエフェクト(Highlight)使用方法</a></li>
<li><a href='http://blog.96q.org/2008/04/10/highslide-js/' rel='bookmark' title='Highslide JSの使い方(使用方法)'>Highslide JSの使い方(使用方法)</a></li>
<li><a href='http://blog.96q.org/2008/03/13/textarea-resize-javascript/' rel='bookmark' title='テキストエリア等の入力フォームをリサイズ可能にするJavaScript'>テキストエリア等の入力フォームをリサイズ可能にするJavaScript</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://blog.96q.org/2008/04/16/javascript-function-object/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Highslide JSの使い方(使用方法)</title>
		<link>http://blog.96q.org/2008/04/10/highslide-js/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=highslide-js</link>
		<comments>http://blog.96q.org/2008/04/10/highslide-js/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 03:38:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[highslide]]></category>
		<category><![CDATA[hs]]></category>
		<category><![CDATA[js]]></category>

		<guid isPermaLink="false">http://blog.96q.org/?p=33</guid>
		<description><![CDATA[Highslide JSの使い方(使用方法)のメモ。 参考url： http://www.koikikukan.com/archives/2007/01/18-005102.php ダウンロードページ： http://v &#8230; <a href="http://blog.96q.org/2008/04/10/highslide-js/">Continue reading <span class="meta-nav">&#8594;</span></a>
関連する記事:<ol>
<li><a href='http://blog.96q.org/2008/03/10/scriptaculous-effect-highlight/' rel='bookmark' title='scriptaculous.jsのエフェクト(Highlight)使用方法'>scriptaculous.jsのエフェクト(Highlight)使用方法</a></li>
<li><a href='http://blog.96q.org/2008/03/13/textarea-resize-javascript/' rel='bookmark' title='テキストエリア等の入力フォームをリサイズ可能にするJavaScript'>テキストエリア等の入力フォームをリサイズ可能にするJavaScript</a></li>
<li><a href='http://blog.96q.org/2008/03/12/header-location-target/' rel='bookmark' title='headerでLocationする時のtarget指定について'>headerでLocationする時のtarget指定について</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Highslide JSの使い方(使用方法)のメモ。</p>
<p>参考url：<br />
<a href="http://www.koikikukan.com/archives/2007/01/18-005102.php" target="_blank">http://www.koikikukan.com/archives/2007/01/18-005102.php</a></p>
<p>ダウンロードページ：<br />
<a href="http://vikjavev.no/highslide/download.php" target="_blank">http://vikjavev.no/highslide/download.php</a></p>
<p>2008-04-10時点での最新バージョンは3.3.12でした。</p>
<p><strong>１．スクリプトのインクルード設定</strong><br />
</head> の直前に設定します。</p>
<pre class="wp-code-highlight prettyprint">
&lt;script type=&quot;text/javascript&quot; src=&quot;http://user-domain/highslide/highslide.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
    hs.graphicsDir = 'highslide/graphics/';
    window.onload = function() {
        hs.preloadImages();
    }
&lt;/script&gt;
</pre>
<p><strong>２．ポップアップ用空要素設定</strong><br />
Highslide JS でポップアップする画像を表示させるための div 空要素を設定します。そして div 要素の id 属性に &#8220;highslide-container&#8221; を設定します。<br />
bodyタグの直下に記述します。</p>
<pre class="wp-code-highlight prettyprint">
&lt;div id=&quot;highslide-container&quot;&gt;&lt;/div&gt;
</pre>
<p><strong>３．タグ設定</strong><br />
まず、サムネイル画像表示用の img タグを書き、それを a タグで括ります。a タグの href 属性には元画像の URL を設定してください。<br />
そして a タグに class 属性 &#8220;highslide&#8221; と、onclick 属性を追加します。<br />
なお、ユーザビリティを考慮して onkeypress 属性も追加しておくと良いでしょう。</p>
<pre class="wp-code-highlight prettyprint">
&lt;a href=&quot;[画像ファイルのURL]&quot; class=&quot;highslide&quot; onclick=&quot;return hs.expand(this)&quot; onkeypress=&quot;return hs.expand(this)&quot;&gt;&lt;img src=&quot;[サムネイル画像のURL]&quot; alt=&quot;...&quot; /&gt;&lt;/a&gt;
</pre>
<p>他にもこちらを参考にしました。<br />
<a href="http://www.koikikukan.com/archives/2007/03/30-003838.php" target="_blank">http://www.koikikukan.com/archives/2007/03/30-003838.php</a></p>
<p>関連する記事:</p><ol>
<li><a href='http://blog.96q.org/2008/03/10/scriptaculous-effect-highlight/' rel='bookmark' title='scriptaculous.jsのエフェクト(Highlight)使用方法'>scriptaculous.jsのエフェクト(Highlight)使用方法</a></li>
<li><a href='http://blog.96q.org/2008/03/13/textarea-resize-javascript/' rel='bookmark' title='テキストエリア等の入力フォームをリサイズ可能にするJavaScript'>テキストエリア等の入力フォームをリサイズ可能にするJavaScript</a></li>
<li><a href='http://blog.96q.org/2008/03/12/header-location-target/' rel='bookmark' title='headerでLocationする時のtarget指定について'>headerでLocationする時のtarget指定について</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://blog.96q.org/2008/04/10/highslide-js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>テキストエリア等の入力フォームをリサイズ可能にするJavaScript</title>
		<link>http://blog.96q.org/2008/03/13/textarea-resize-javascript/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=textarea-resize-javascript</link>
		<comments>http://blog.96q.org/2008/03/13/textarea-resize-javascript/#comments</comments>
		<pubDate>Thu, 13 Mar 2008 07:07:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[resize]]></category>
		<category><![CDATA[textarea]]></category>

		<guid isPermaLink="false">http://blog.96q.org/2008/03/13/textarea-resize-javascript/</guid>
		<description><![CDATA[テキストエリア等の入力フォームをリサイズ可能にするJavaScript 入力フォームをリサイズ出来る必要性が出て調べたのでメモ。 参考url： テキストエリアとかリサイズ可能にする JavaScript http://e &#8230; <a href="http://blog.96q.org/2008/03/13/textarea-resize-javascript/">Continue reading <span class="meta-nav">&#8594;</span></a>
関連する記事:<ol>
<li><a href='http://blog.96q.org/2008/03/10/scriptaculous-effect-highlight/' rel='bookmark' title='scriptaculous.jsのエフェクト(Highlight)使用方法'>scriptaculous.jsのエフェクト(Highlight)使用方法</a></li>
<li><a href='http://blog.96q.org/2008/03/12/header-location-target/' rel='bookmark' title='headerでLocationする時のtarget指定について'>headerでLocationする時のtarget指定について</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>テキストエリア等の入力フォームをリサイズ可能にするJavaScript</p>
<p>入力フォームをリサイズ出来る必要性が出て調べたのでメモ。</p>
<p>参考url：<br />
テキストエリアとかリサイズ可能にする JavaScript<br />
<a href="http://espion.just-size.jp/archives/06/237175908.html" target="_blank">http://espion.just-size.jp/archives/06/237175908.html</a></p>
<p>yukotan hour<br />
<a href="http://yukotan.blogspot.com/2007/02/javascript.html" target="_blank">http://yukotan.blogspot.com/2007/02/javascript.html</a></p>
<p>関連する記事:</p><ol>
<li><a href='http://blog.96q.org/2008/03/10/scriptaculous-effect-highlight/' rel='bookmark' title='scriptaculous.jsのエフェクト(Highlight)使用方法'>scriptaculous.jsのエフェクト(Highlight)使用方法</a></li>
<li><a href='http://blog.96q.org/2008/03/12/header-location-target/' rel='bookmark' title='headerでLocationする時のtarget指定について'>headerでLocationする時のtarget指定について</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://blog.96q.org/2008/03/13/textarea-resize-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>headerでLocationする時のtarget指定について</title>
		<link>http://blog.96q.org/2008/03/12/header-location-target/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=header-location-target</link>
		<comments>http://blog.96q.org/2008/03/12/header-location-target/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 03:37:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[header]]></category>
		<category><![CDATA[Location]]></category>
		<category><![CDATA[redirect]]></category>

		<guid isPermaLink="false">http://blog.96q.org/2008/03/12/header-location-target/</guid>
		<description><![CDATA[headerでLocationする時のtarget指定について やり方はJavaScriptでやる方法等何種類かあるみたい。 PHP参考url： http://ml.php.gr.jp/pipermail/php-use &#8230; <a href="http://blog.96q.org/2008/03/12/header-location-target/">Continue reading <span class="meta-nav">&#8594;</span></a>
関連する記事:<ol>
<li><a href='http://blog.96q.org/2008/03/10/scriptaculous-effect-highlight/' rel='bookmark' title='scriptaculous.jsのエフェクト(Highlight)使用方法'>scriptaculous.jsのエフェクト(Highlight)使用方法</a></li>
<li><a href='http://blog.96q.org/2008/03/04/centos-php-apc/' rel='bookmark' title='CentOSにphpコンパイラのapcをインストール'>CentOSにphpコンパイラのapcをインストール</a></li>
<li><a href='http://blog.96q.org/2008/03/03/phpmyadmin-install/' rel='bookmark' title='phpMyAdminのインストール'>phpMyAdminのインストール</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>headerでLocationする時のtarget指定について</p>
<p>やり方はJavaScriptでやる方法等何種類かあるみたい。</p>
<p>PHP参考url：<br />
<a href="http://ml.php.gr.jp/pipermail/php-users/2002-August/009477.html" target="_blank">http://ml.php.gr.jp/pipermail/php-users/2002-August/009477.html</a></p>
<pre class="wp-code-highlight prettyprint">
&lt;form action=&quot;&quot; target=&quot;_top&quot; method=&quot;post&quot;&gt;
</pre>
<p>JavaScript参考url：<br />
<a href="http://oshiete1.goo.ne.jp/qa1789095.html" target="_blank">http://oshiete1.goo.ne.jp/qa1789095.html</a></p>
<pre class="wp-code-highlight prettyprint">
if ( self != top ) { top.location = self.location; }
</pre>
<p>関連する記事:</p><ol>
<li><a href='http://blog.96q.org/2008/03/10/scriptaculous-effect-highlight/' rel='bookmark' title='scriptaculous.jsのエフェクト(Highlight)使用方法'>scriptaculous.jsのエフェクト(Highlight)使用方法</a></li>
<li><a href='http://blog.96q.org/2008/03/04/centos-php-apc/' rel='bookmark' title='CentOSにphpコンパイラのapcをインストール'>CentOSにphpコンパイラのapcをインストール</a></li>
<li><a href='http://blog.96q.org/2008/03/03/phpmyadmin-install/' rel='bookmark' title='phpMyAdminのインストール'>phpMyAdminのインストール</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://blog.96q.org/2008/03/12/header-location-target/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>scriptaculous.jsのエフェクト(Highlight)使用方法</title>
		<link>http://blog.96q.org/2008/03/10/scriptaculous-effect-highlight/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=scriptaculous-effect-highlight</link>
		<comments>http://blog.96q.org/2008/03/10/scriptaculous-effect-highlight/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 07:15:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[effect]]></category>
		<category><![CDATA[Highlight]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[scriptaculous]]></category>

		<guid isPermaLink="false">http://blog.96q.org/2008/03/10/scriptaculous-effect-highlight/</guid>
		<description><![CDATA[JavaScriptライブラリ・scriptaculousのエフェクトの使用方法。 参考url： http://www.openspc2.org/JavaScript/Ajax/ref/script.aculo.us/v &#8230; <a href="http://blog.96q.org/2008/03/10/scriptaculous-effect-highlight/">Continue reading <span class="meta-nav">&#8594;</span></a>
関連する記事はありませんでした...]]></description>
			<content:encoded><![CDATA[<p>JavaScriptライブラリ・scriptaculousのエフェクトの使用方法。</p>
<p>参考url：</p>
<blockquote><p>
<a href="http://www.openspc2.org/JavaScript/Ajax/ref/script.aculo.us/ver1.8.1/index.html" target="_blank">http://www.openspc2.org/JavaScript/Ajax/ref/script.aculo.us/ver1.8.1/index.html</a>
</p></blockquote>
<p>まずは、HTMLエレメント。</p>
<pre class="wp-code-highlight prettyprint">
&lt;div id=&quot;resultMsgs&quot;&gt;完了しました。&lt;/div&gt;
</pre>
<p>次に、JavaScript。</p>
<pre class="wp-code-highlight prettyprint">
&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--

function execEffect() {
    new Effect.Highlight(&quot;resultMsgs&quot;, {duration:1.2});
}
Event.observe(window, &quot;load&quot;, function(){execEffect();}, false);

// --&gt;
&lt;/script&gt;
</pre>
<p>duration:はハイライトさせる時間(秒数指定)。<br />
値を変える事により、ハイライトする時間が変化する。<br />
以上、簡単なメモ。</p>
<p>関連する記事はありませんでした...</p>]]></content:encoded>
			<wfw:commentRss>http://blog.96q.org/2008/03/10/scriptaculous-effect-highlight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

