<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>ウェブネタブログ</title>
    <link rel="alternate" type="text/html" href="http://blog.webneta.net/" />
    <link rel="self" type="application/atom+xml" href="http://blog.webneta.net/atom.xml" />
    <id>tag:blog.webneta.net,2008-05-29://1</id>
    <updated>2008-07-05T15:35:49Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.1</generator>

<entry>
    <title>CSSによるテーブルの装飾</title>
    <link rel="alternate" type="text/html" href="http://blog.webneta.net/archives/2008/07/04/" />
    <id>tag:blog.webneta.net,2008://1.20</id>

    <published>2008-07-04T08:13:39Z</published>
    <updated>2008-07-05T15:35:49Z</updated>

    <summary> CSSと画像でテーブルを装飾しています。なかなか手が込んでいてきれいですね。...</summary>
    <author>
        <name>Homcom</name>
        <uri>http://wife.nanbbs.jp/</uri>
    </author>
    
    <category term="css" label="CSS" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.webneta.net/">
        <![CDATA[ <p>CSSと画像でテーブルを装飾しています。なかなか手が込んでいてきれいですね。</p>]]>
        <![CDATA[<p><a href="http://veerle.duoh.com/blog/comments/a_css_styled_table/" target="_blank">参考サイトはこちら</a><br /><a href="sample.html" rel="shadowbox">サンプルテーブルはこちら</a><br />以下にソース記載します。</p>


<h2>CSS</h2>
<div class="code">
<pre>
th {
	font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica,
	sans-serif;
	color: #6D929B;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	padding: 6px 6px 6px 12px;
	background: #CAE8EA url(images/bg_header.jpg) no-repeat;
}
th.nobg {
	border-top: 0;
	border-left: 0;
	border-right: 1px solid #C1DAD7;
	background: none;
}
th.spec {	
	border-left: 1px solid #C1DAD7;
	border-top: 0;
	background: #fff url(images/bullet1.gif) no-repeat;
	font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica,
	sans-serif;
}
th.specalt {
	border-left: 1px solid #C1DAD7;
	border-top: 0;
	background: #f5fafa url(images/bullet2.gif) no-repeat;
	font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica,
	sans-serif;
	color: #B4AA9D;
}
td {
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	background: #fff;
	padding: 6px 6px 6px 12px;
	color: #6D929B;
}
td.alt {
	background: #F5FAFA;
	color: #B4AA9D;
}
</pre>
</div>



<h2>HTML</h2>
<div class="code">
<pre>
&lt;table id="mytable" cellspacing="0" summary="The technical specifications of the Apple PowerMac G5 series"&gt;
&lt;caption&gt;Table 1: Power Mac G5 tech specs &lt;/caption&gt;
  &lt;tr&gt;
    &lt;th scope="col" abbr="Configurations" class="nobg"&gt;Configurations&lt;/th&gt;
    &lt;th scope="col" abbr="Dual 1.8"&gt;Dual 1.8GHz&lt;/th&gt;
    &lt;th scope="col" abbr="Dual 2"&gt;Dual 2GHz&lt;/th&gt;
	&lt;th scope="col" abbr="Dual 2.5"&gt;Dual 2.5GHz&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th scope="row" abbr="Model" class="spec"&gt;Model&lt;/th&gt;
    &lt;td&gt;M9454LL/A&lt;/td&gt;
    &lt;td&gt;M9455LL/A&lt;/td&gt;
    &lt;td&gt;M9457LL/A&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th scope="row" abbr="G5 Processor" class="specalt"&gt;G5 Processor&lt;/th&gt;
    &lt;td class="alt"&gt;Dual 1.8GHz PowerPC G5&lt;/td&gt;
    &lt;td class="alt"&gt;Dual 2GHz PowerPC G5&lt;/td&gt;
    &lt;td class="alt"&gt;Dual 2.5GHz PowerPC G5&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th scope="row" abbr="Frontside bus" class="spec"&gt;Frontside bus&lt;/th&gt;
    &lt;td&gt;900MHz per processor&lt;/td&gt;
    &lt;td&gt;1GHz per processor&lt;/td&gt;
    &lt;td&gt;1.25GHz per processor&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th scope="row" abbr="L2 Cache" class="specalt"&gt;Level2 Cache&lt;/th&gt;
    &lt;td class="alt"&gt;512K per processor&lt;/td&gt;
    &lt;td class="alt"&gt;512K per processor&lt;/td&gt;
    &lt;td class="alt"&gt;512K per processor&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
</pre>
</div>
<br />
<br />
<br />
<br />
<a href="http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2324250&pid=877175124" target="_blank" ><img src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2324250&pid=877175124" height="1" width="1" Border="0">エキサイトFX『外為ルネッサンス』の詳細はコチラ</a>]]>
    </content>
</entry>

<entry>
    <title>縦横 ページの中央に配置</title>
    <link rel="alternate" type="text/html" href="http://blog.webneta.net/archives/2007/09/05/" />
    <id>tag:test.webneta.net,2008://1.2</id>

    <published>2007-09-05T07:03:44Z</published>
    <updated>2008-07-05T15:45:34Z</updated>

    <summary>CSSレイアウト時にボックスを左右中央揃えで配置するには、ボックスの左右のマージ...</summary>
    <author>
        <name>Homcom</name>
        <uri>http://wife.nanbbs.jp/</uri>
    </author>
    
    <category term="css" label="CSS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tips" label="Tips" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.webneta.net/">
        <![CDATA[<p>CSSレイアウト時にボックスを左右中央揃えで配置するには、ボックスの左右のマージンをautoにすればいいのですが、天地（縦）中央揃えで配置する時の方法。</p>]]>
        <![CDATA[<p>ネガティブマージンを利用した中央配置です。<br /> ブラウザの中央（50%）にコンテンツ（div）の左上がくるように配置されるので、そこからコンテンツの幅、高さの分だけ左上（負の値）にmarginで移動。<br /> コンテンツの幅、高さが固定の時しか利用できません。幅が可変の時はボックスの左右のマージンをautoなどを組み合わせれば上手くいくかも。</p>
<div class="code">
<pre>&lt;html&gt;
&lt;body&gt;
&lt;div&gt;あああ&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt; </pre>
							</div>
							<div class="code">
								<pre>html,
	body{
	height:100%;
	width:100%;
	position:relative;
}
											
div {
	position:relative;
	top:50%;
	left:50%;
	width:50px;
	height:50px;
	background:#555;
	margin:-25px 0 0 -25px;
} </pre>
</div>

<br/>
<br/>
<br/>
<a href="http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2324250&pid=877175132" target="_blank" ><img src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2324250&pid=877175132" height="1" width="1" border="0">外国為替証拠金取引・FX取引  ヒロセ通商株式会社</a>]]>
    </content>
</entry>

<entry>
    <title>IE6でPNG画像を表示する　（IEPNGFIX）</title>
    <link rel="alternate" type="text/html" href="http://blog.webneta.net/archives/2007/08/30/" />
    <id>tag:test.webneta.net,2008://1.8</id>

    <published>2007-08-30T03:27:54Z</published>
    <updated>2008-07-05T15:39:10Z</updated>

    <summary>IE6でアルファチャンネル有のPNG画像を表示する方法はいくつかありますが、自分...</summary>
    <author>
        <name>Homcom</name>
        <uri>http://wife.nanbbs.jp/</uri>
    </author>
    
    <category term="css" label="CSS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ie6" label="IE6" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="javascript" label="javascript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="png" label="PNG" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.webneta.net/">
        <![CDATA[<p>IE6でアルファチャンネル有のPNG画像を表示する方法はいくつかありますが、自分はこの方法が一番簡単で、応用が効くかなと思います。</p>]]>
        <![CDATA[<p><strong>IE PNG Fix v1.0 RC4</strong><br />IE（var6以前）で自動的にAlphaImageLoaderを適用してPNG画像を表示してくれます</p>
<p><a href="http://www.twinhelix.com/css/iepngfix/"><strong>コチラ</strong></a>から<strong>iepngfix.zip</strong>をダウンロード<br />解凍後、任意のディレクトリに<strong>iepngfix.htc</strong>と、<strong>blank.gif</strong>をおく。<br /><strong>iepngfix.htc</strong>内の<strong>blank.gif</strong>までのパスを修正。</p>
<div class="code">
<pre>
&lt;div&gt;&lt;img src="sample.png" /&gt;&lt;/div&gt;
</pre>
</div>
<p>上記のようなHTMLで&lt;img&gt;PNG画像を表示したいならCSSに以下のように記述</p>
<div class="code">
<pre>
div img {
	behavior:url(iepngfix.htc) 
}
</pre>
</div>
<p>&lt;div&gt;の背景としてPNG画像を表示したいならCSSに以下のように記述</p>
<div class="code">
<pre>

div {
	background:url(sample.png);
	behavior:url(iepngfix.htc) 
}
</pre>
</div>

<br />

<br />

<br />
<a Href="http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2324250&pid=877175136" target="_blank" ><img Src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2324250&pid=877175136" height="1" width="1" Border="0">伊藤忠グループの外国為替取引会社・ＦＸプライム</a>]]>
    </content>
</entry>

<entry>
    <title>Firefoxで描画エンジンをIEに切替え</title>
    <link rel="alternate" type="text/html" href="http://blog.webneta.net/archives/2007/08/29/" />
    <id>tag:test.webneta.net,2008://1.9</id>

    <published>2007-08-29T03:37:19Z</published>
    <updated>2008-07-05T15:40:58Z</updated>

    <summary>FirefoxでのHTML描画エンジンをGeckoからIEに切り替えるアドオン「...</summary>
    <author>
        <name>Homcom</name>
        <uri>http://wife.nanbbs.jp/</uri>
    </author>
    
    <category term="firefox" label="Firefox" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="アドオン" label="アドオン" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.webneta.net/">
        <![CDATA[<p>FirefoxでのHTML描画エンジンをGeckoからIEに切り替えるアドオン「<strong>IE Tab</strong>」です。Firefoxのタブ毎切替が可能です。<br />サイト構築時にブラウザの表示確認をするのに便利です。</p>]]>
        <![CDATA[<p>IE化されたタブでは"Windows Update"などIE専用のWebサイトにアクセスできるほか、IEの右クリックメニューに登録したツールも利用可能。</p>
<p><a href="https://addons.mozilla.org/ja/firefox/addon/1419" title="プラグインダウンロードサイト">Mozillaサイトよりダウンロード</a></p>
<p><img src="pics01.jpg" alt="IE Tabイメージサムネイル" width="457" height="520" /></p>

<br />
<br />
<br />
<a Href="http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2324250&pid=877175141" target="_blank" ><img Src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2324250&pid=877175141" height="1" width="1" Border="0">FXなら「みんなのFX」！手数料無料！</a>]]>
    </content>
</entry>

<entry>
    <title>IEの各バージョン 動作確認ソフト</title>
    <link rel="alternate" type="text/html" href="http://blog.webneta.net/archives/2007/04/26/" />
    <id>tag:test.webneta.net,2008://1.10</id>

    <published>2007-04-26T04:09:48Z</published>
    <updated>2008-07-04T06:54:09Z</updated>

    <summary>WindowsにIEは、基本的に１つのバージョンしかインストールできません。 そ...</summary>
    <author>
        <name>Homcom</name>
        <uri>http://wife.nanbbs.jp/</uri>
    </author>
    
    <category term="css" label="CSS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ie" label="ie" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="アプリ" label="アプリ" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.webneta.net/">
        <![CDATA[<p>WindowsにIEは、基本的に１つのバージョンしかインストールできません。<br />
そのため、バージョンによってCSSの解釈が非常に異なるIEでのWebページの動作確認は、
バージョンごとにPCを用意しなくてはいけないので、手間がかかります。<br />
そこで異なるIEのバージョンでの動作チェックするためのアプリケーションです。</p>]]>
        <![CDATA[
<h3>Multiple IE</h3>
<p><a href="http://tredosoft.com/Multiple_IE" target="_blank">http://tredosoft.com/Multiple_IE</a></p>
<p>コチラのソフトは、インストール不要で、Windows上で擬似的にIEの各バージョンを動作させることができるようす。<br />IEのバージョンは<em>3、4、5.01、5.5sp2、IE6</em>です。</p>


<h3>IETester</h3>
<p><a href="http://www.my-debugbar.com/wiki/IETester/HomePage" target="_blank">http://www.my-debugbar.com/wiki/IETester/HomePage</a></p>
<p>コチラのソフトも、インストール不要です。<br />IEのバージョンは<em>3、4、5.01、5.5sp2、IE6、IE7、IE8 beta</em>です。<br />ただしIE7を導入済みの場合です。</p>
]]>
    </content>
</entry>

<entry>
    <title>ウィンドウ幅にあわせてレイアウトを変更</title>
    <link rel="alternate" type="text/html" href="http://blog.webneta.net/archives/2007/04/16/" />
    <id>tag:test.webneta.net,2008://1.11</id>

    <published>2007-04-16T06:35:09Z</published>
    <updated>2008-07-06T16:55:38Z</updated>

    <summary>  最近ブログの普及などもありよく見かける３カラムレイアウト。ツールやナビゲーシ...</summary>
    <author>
        <name>Homcom</name>
        <uri>http://wife.nanbbs.jp/</uri>
    </author>
    
    <category term="css" label="CSS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="javascript" label="javascript" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.webneta.net/">
        <![CDATA[ <p>
最近ブログの普及などもありよく見かける３カラムレイアウト。ツールやナビゲーションが区分けされ、分かりやすいのが特徴です。<br />
反面、ブラウザウィンドウ幅が狭いと、メインのコンテンツが入る部分がどんどん狭くなっていったり、横スクロールが出たり、デメリットも。<br />
そこで、ウィンドウの幅に合わせてカラムを変化させるスクリプトの紹介</p>]]>
        <![CDATA[<p>
<a href="http://particletree.com/features/dynamic-resolution-dependent-layouts/" title="Particletree  &raquo; Dynamic Resolution Dependent Layouts">コチラのスクリプト</a>は、ウィンドウ幅を取得し、幅に合わせたCSSファイルを読み込むものです。読み込むファイルを幅に合わせて３段階選択することが出来ます。<br />

<em><a href="http://particletree.com/examples/dynamiclayouts/" title="サンプルはコチラ">サンプルはコチラ</a></em><br />
</p>

<h3>HTML</h3>
<div class="code">
<pre>
&lt;script src="dynamiclayout.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;link rel="stylesheet" type="text/css" href="css/default.css" title="default" /&gt;
&lt;link rel="alternate stylesheet" type="text/css" href="css/thin.css" title="narrow" /&gt;
&lt;link rel="alternate stylesheet" type="text/css" href="css/wide.css" title="normal" /&gt;
&lt;link rel="alternate stylesheet" type="text/css" href="css/wider.css" title="wide" /&gt;
</pre>
</div>
<p>
ウィンドウの幅に関係なく読み込むファイルは<em>title="default"</em>を、<br />
幅が１番狭い時に読み込むCSSファイルに<em>title="narrow"</em><br />
幅が中間の時に読み込むCSSファイルに<em>title="normal"</em><br />
幅が広い時に狭い時に読み込むCSSファイルに<em>title="wide"</em><br />
としています。<br />
<em>title="hogehoge"</em>の部分はJavascript側と同期を取れば、どんな名前でも構いません。
</p>

<h3>Javascript</h3>
<div class="code">
<pre>
function dynamicLayout(){
	var browserWidth = getBrowserWidth();

	//狭い時の幅を設定
	if (browserWidth < 750){
		changeLayout("narrow");
	}
	
	//中間の時の幅を設定
	if ((browserWidth >= 750) && (browserWidth <= 950)){
		changeLayout("normal");
	}
		
	//広い時の幅を設定
	if (browserWidth > 950){
		changeLayout("wide");
	}
}
</pre>
</div>
<p>上記では750px以下を狭い時、750px～950pxを中間時、950px以上を広い時の定義</p>

<p>サンプル下部のリンクをクリックすると、ウィンドウ幅に関係なく、レイアウトを変更することが可能です。</p>


<br />
<br />
<br />
<a Href="http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2324250&pid=877178603" target="_blank" ><img Src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2324250&pid=877178603" height="1" width="1" Border="0">アイディーオー証券</a>]]>
    </content>
</entry>

<entry>
    <title>各ブラウザ対応 透明度指定</title>
    <link rel="alternate" type="text/html" href="http://blog.webneta.net/archives/2007/04/11/" />
    <id>tag:test.webneta.net,2008://1.12</id>

    <published>2007-04-11T06:39:38Z</published>
    <updated>2008-07-07T13:47:54Z</updated>

    <summary> CSSで透明度を指定するプロパティです。各ブラウザ毎に独自の指定方法ですので、...</summary>
    <author>
        <name>Homcom</name>
        <uri>http://wife.nanbbs.jp/</uri>
    </author>
    
    <category term="css" label="CSS" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.webneta.net/">
        <![CDATA[ <p>CSSで透明度を指定するプロパティです。<br />各ブラウザ毎に独自の指定方法ですので、こういうのは早く統一して欲しいものです。</p>
]]>
        <![CDATA[<h3>IEでの透明度指定方法</h3>
<div class="code">
<pre>
div { filter: alpha(opacity=40); }
</pre>
</div>
<p><em>(opacity=40)</em>の40が透明度です。0が不透明、100で完全透明です。</p>

<h3>Firefoxでの透明度指定方法</h3>
<div class="code">
<pre>
div { -moz-opacity:0.4; }
</pre>
</div>
<p><em>0.4</em>が透明度です。0が不透明、1で完全透明です。</p>

<h3>Opera、Safariでの透明度指定方法</h3>
<div class="code">
<pre>
div { opacity:0.4; }
</pre>
</div>
<p><em>0.4</em>が透明度です。0が不透明、1で完全透明です。</p>

<br />
<br />
<br /><a Href="http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2324250&pid=877182190" target="_blank" ><img Src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2324250&pid=877182190" height="1" width="1" Border="0">FX 外国為替証拠金取引のFX ZERO</a>]]>
    </content>
</entry>

<entry>
    <title>文字サイズの変更　大中小　（読み込むCSSファイルを切替版）</title>
    <link rel="alternate" type="text/html" href="http://blog.webneta.net/archives/2007/04/10/" />
    <id>tag:test.webneta.net,2008://1.13</id>

    <published>2007-04-10T06:43:51Z</published>
    <updated>2008-07-07T13:49:13Z</updated>

    <summary> 文字のサイズを大中小から選ぶやり方です。Javascript制御で読み込むCS...</summary>
    <author>
        <name>Homcom</name>
        <uri>http://wife.nanbbs.jp/</uri>
    </author>
    
    <category term="css" label="CSS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="javascript" label="javascript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="文字サイズ" label="文字サイズ" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.webneta.net/">
        <![CDATA[ <p>文字のサイズを大中小から選ぶやり方です。Javascript制御で読み込むCSSファイルを切り替えます。</p>]]>
        <![CDATA[<h3>スクリプトダウンロード</h3>
<p><a href="http://alistapart.com/stories/alternate/">コチラ</a>のサイトで配布されているスクリプトをダウンロード。<br />ページ下のほう<em>Download styleswitcher.js</em>より<br />
<br />外部javascriptとして記述</p>
<div class="code">
<pre>
&lt;script type="text/javascript" src="styleswitcher.js"&gt;&lt;/script&gt;
</pre>
</div>


<h3>切り替えしたいCSSファイルを複数用意</h3>
<p>文字サイズを記述したCSSファイルを用意し、外部CSSとして読み込み</p>
<div class="code">
<pre>
&lt;link rel="alternate stylesheet" type="text/css" href="big.css" title="big" /&gt;
&lt;link rel="alternate stylesheet" type="text/css" href="normal.css" title="normal" /&gt;
&lt;link rel="alternate stylesheet" type="text/css" href="small.css" title="small" /&gt;
</pre>
</div>
<p><em>title="big"</em>の部分は任意のtitleをつけてください。</p>

<h3>切り替えボタン部</h3>
<div class="code">
<pre>
&lt;a href="javascript:void(0)" onclick="setActiveStyleSheet('big'); return false;"&gt;大きい&lt;/a&gt;&lt;br /&gt;
&lt;a href="javascript:void(0)" onclick="setActiveStyleSheet('normal'); return false;"&gt;普通&lt;/a&gt;&lt;br /&gt;
&lt;a href="javascript:void(0)" onclick="setActiveStyleSheet('small'); return false;"&gt;小さい&lt;/a&gt;
</pre>
</div>
<p><em>setActiveStyleSheet('●●●')</em>●●●部分は上で<em>title</em>につけた任意の名前を入れる</p>

<p>これで完了です。<br />一応スクリプトも記述しておきます。参考までに</p>
<div class="code">
<pre>
function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);
</pre>
</div>


<br /><br /><br />
<a Href="http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2324250&pid=877182197" target="_blank" ><img Src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2324250&pid=877182197" height="1" width="1" Border="0">自動車保険はアクサ</a>]]>
    </content>
</entry>

<entry>
    <title>モダンブラウザ向けCSSハック</title>
    <link rel="alternate" type="text/html" href="http://blog.webneta.net/archives/2007/04/09/" />
    <id>tag:test.webneta.net,2008://1.14</id>

    <published>2007-04-09T06:48:46Z</published>
    <updated>2008-07-04T06:49:54Z</updated>

    <summary> IE7もぼちぼち普及し始めてきました。サイトを作る上で、対応しなくてはいけない...</summary>
    <author>
        <name>Homcom</name>
        <uri>http://wife.nanbbs.jp/</uri>
    </author>
    
    <category term="css" label="CSS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ハック" label="ハック" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.webneta.net/">
        <![CDATA[ <p>IE7もぼちぼち普及し始めてきました。サイトを作る上で、対応しなくてはいけないブラウザが増えるとそれだけで時間がかかってしまいます。<br />
で、今日はハックについて。</p>]]>
        <![CDATA[<h3>IE6のみ適用</h3>
<div class="code">
<pre>* html body { }</pre>
</div>

<h3>IE7のみ適用</h3>
<div class="code">
<pre>*:first-child+html body { }</pre>
</div>

<h3>IE6を除外（モダンブラウザ）</h3>
<div class="code">
<pre>html > body { }</pre>
</div>

<h3>IE6、IE7を除外（モダンブラウザ）</h3>
<div class="code">
<pre>html>/**/body { }</pre>
</div>

<h3>Operaに適用</h3>
<div class="code">
<pre>*+html:first-child body { }</pre>
</div>

<h3>Safariに適用</h3>
<div class="code">
<pre>/*\*/
html:\66irst-child { }
/* end */
</pre>
</div>

<h3>Mac IE適用</h3>
<div class="code">
<pre>body { /*\*//*/ ●●●●●●● /**/ }</pre>
</div>
]]>
    </content>
</entry>

<entry>
    <title>AJAX版 郵便番号から住所検索</title>
    <link rel="alternate" type="text/html" href="http://blog.webneta.net/archives/2006/11/14/" />
    <id>tag:test.webneta.net,2008://1.15</id>

    <published>2006-11-14T06:58:55Z</published>
    <updated>2008-07-04T06:50:45Z</updated>

    <summary> 郵便番号を入力した時点で、以下の住所欄に住所が自動的に入力されるスクリプトです...</summary>
    <author>
        <name>Homcom</name>
        <uri>http://wife.nanbbs.jp/</uri>
    </author>
    
    <category term="ajax" label="ajax" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="json" label="json" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.webneta.net/">
        <![CDATA[ <p>郵便番号を入力した時点で、以下の住所欄に住所が自動的に入力されるスクリプトです。AJAXとJSONを使用して郵便番号の入力が完了すぐに住所が自動的に入力されます。便利ですね。</p>
]]>
        <![CDATA[<p><a href="http://www.kawa.net/xp/index-j.html" target="_blank">こちらのサイト</a>にAJAX版 郵便番号から住所検索のソースが掲載されていました。CGIを使用しないバージョンなので使いやすいですね。<br />
ありがたく活用させて頂きます。</p>

<script src="/archives/2006/11/14/ajaxzip2.js" type="text/javascript"></script>

<script type="text/javascript">AjaxZip2.JSONDATA = '/archives/2006/11/14/data';</script>
<p>以下サンプル</p>
<form onsubmit="return false;">
  <table>
    <tr>
      <th>郵便番号</th>
      <td><input type="text" name="sample0_zip" size="10" maxlength="8" onkeyup="AjaxZip2.zip2addr(this,'sample0_pref','sample0_addr');" />
</td>
    </tr>

    <tr>
      <th>都道府県</th>
      <td><select name="sample0_pref">
<option value="">↓</option>
<option value="1">北海道</option>
<option value="2">青森県</option>
<option value="3">岩手県</option>
<option value="4">宮城県</option>
<option value="5">秋田県</option>
<option value="6">山形県</option>
<option value="7">福島県</option>
<option value="8">茨城県</option>
<option value="9">栃木県</option>
<option value="10">群馬県</option>
<option value="11">埼玉県</option>
<option value="12">千葉県</option>
<option value="13">東京都</option>
<option value="14">神奈川県</option>
<option value="15">新潟県</option>
<option value="16">富山県</option>
<option value="17">石川県</option>
<option value="18">福井県</option>
<option value="19">山梨県</option>
<option value="20">長野県</option>
<option value="21">岐阜県</option>
<option value="22">静岡県</option>
<option value="23">愛知県</option>
<option value="24">三重県</option>
<option value="25">滋賀県</option>
<option value="26">京都府</option>
<option value="27">大阪府</option>
<option value="28">兵庫県</option>
<option value="29">奈良県</option>
<option value="30">和歌山県</option>
<option value="31">鳥取県</option>
<option value="32">島根県</option>
<option value="33">岡山県</option>
<option value="34">広島県</option>
<option value="35">山口県</option>
<option value="36">徳島県</option>
<option value="37">香川県</option>
<option value="38">愛媛県</option>
<option value="39">高知県</option>
<option value="40">福岡県</option>

<option value="41">佐賀県</option>
<option value="42">長崎県</option>
<option value="43">熊本県</option>
<option value="44">大分県</option>
<option value="45">宮崎県</option>
<option value="46">鹿児島県</option>
<option value="47">沖縄県</option>
</select>
      </td>

    </tr>
    <tr>
      <th>市区町村～番地</th>
      <td><input type="text" name="sample0_addr" size="40" />
      </td>
    </tr>
    <tr>
      <th>建物名～号室</th>

      <td><input type="text" name="sample0_room" size="40" />
      </td>
    </tr>
  </table>
<input type="reset" value="リセット" />
<input type="button" value="次の画面へ" onClick="alert('何もありません');" />
</form>
<p>Kawa.net xpで紹介されているものは、<br />
index.html<br />
 └ ajaxzip2<br />

　　　├ data<br />
　　　├ work<br />
　　　└ ajaxzip2.js<br />
の階層になっています。<br />
ajaxzip2以下の階層を別のディレクトリに移す場合は、htmlファイルから見たJASONファイルの場所が変わってしまうので、
</p>
<div class="code">
<pre>
&lt;script&gt;AjaxZip2.JSONDATA = '/common/scriptajaxzip2/data';&lt;/script&gt;
</pre>
</div>
<p>上記の記述が必要です</p>]]>
    </content>
</entry>

<entry>
    <title>lightbox.js　v2.0</title>
    <link rel="alternate" type="text/html" href="http://blog.webneta.net/archives/2006/09/12/" />
    <id>tag:test.webneta.net,2008://1.7</id>

    <published>2006-09-12T02:22:14Z</published>
    <updated>2008-07-11T14:52:18Z</updated>

    <summary>前のエントリで紹介したスクリプトの別バージョンです。こちらも最近よく見かけます。...</summary>
    <author>
        <name>Homcom</name>
        <uri>http://wife.nanbbs.jp/</uri>
    </author>
    
    <category term="javascript" label="javascript" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.webneta.net/">
        <![CDATA[<a href="http://test.webneta.net/2008/05/10/">前のエントリ</a>で紹介したスクリプトの別バージョンです。<br />こちらも最近よく見かけます。]]>
        <![CDATA[<p>今回は写真をグループ化してスライドショー的に写真を見ることができるようになっています。</p>
<div class="code">
<pre>
&lt;a href=&quot;images/image-1.jpg&quot; rel=&quot;lightbox[roadtrip]&quot;&gt;image #1&lt;/a&gt;
&lt;a href=&quot;images/image-2.jpg&quot; rel=&quot;lightbox[roadtrip]&quot;&gt;image #2&lt;/a&gt;
&lt;a href=&quot;images/image-3.jpg&quot; rel=&quot;lightbox[roadtrip]&quot;&gt;image #3&lt;/a&gt;
</pre>
</div>
<p>上記コードの<strong>lightbox[roadtrip]</strong>のようにrel属性を設定すると<strong>lightbox[roadtrip]</strong>だけグループ化され、スライドショー化できます。</p>
<p><a href="sample/index.html">サンプルはこちら</a></p>
<p><a href="http://www.huddletogether.com/projects/lightbox2/">作者サイト＆ダウンロードはこちら</a></p>


<br /><br /><br />
<a Href="http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2324250&pid=877195489" target="_blank" ><img Src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2324250&pid=877195489" height="1" width="1" Border="0">保険の窓口 インズウェブ</a>]]>
    </content>
</entry>

<entry>
    <title>lightbox.js　v1.0</title>
    <link rel="alternate" type="text/html" href="http://blog.webneta.net/archives/2006/09/11/" />
    <id>tag:test.webneta.net,2008://1.6</id>

    <published>2006-09-11T01:51:24Z</published>
    <updated>2008-07-10T15:19:41Z</updated>

    <summary>フォトアルバムや、商品カタログなんかに使えそうなスクリプト。 最近はかなりメジャ...</summary>
    <author>
        <name>Homcom</name>
        <uri>http://wife.nanbbs.jp/</uri>
    </author>
    
    <category term="css" label="CSS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="javascript" label="javascript" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.webneta.net/">
        <![CDATA[<p>フォトアルバムや、商品カタログなんかに使えそうなスクリプト。<br />
最近はかなりメジャーになってきました</p>]]>
        <![CDATA[<p>サンプルは結構クールな感じに仕上がってますが、CSSをいじれば様々なイメージにあわせる事が出来そうです。</p>
<p><a href="sample/index.html">サンプルページはこちら</a></p>
<p><a href="http://www.huddletogether.com/projects/lightbox/">参考サイト：http://www.huddletogether.com/projects/lightbox/</a></p>

<br />
<br /><br /><a Href="http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2324250&pid=877192387" target="_blank" ><img Src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2324250&pid=877192387" height="1" width="1" Border="0">純金積立プラン 商品紹介</a>]]>
    </content>
</entry>

<entry>
    <title>パスワードでログインさせる方法（入室制限） 2</title>
    <link rel="alternate" type="text/html" href="http://blog.webneta.net/archives/2006/09/07/" />
    <id>tag:test.webneta.net,2008://1.17</id>

    <published>2006-09-07T07:18:29Z</published>
    <updated>2008-07-09T14:48:34Z</updated>

    <summary>ベーシック認証によるアクセス制限（ID パスワードによる入室制限）を説明しました...</summary>
    <author>
        <name>Homcom</name>
        <uri>http://wife.nanbbs.jp/</uri>
    </author>
    
    <category term="javascript" label="javascript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="パスワード" label="パスワード" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.webneta.net/">
        <![CDATA[<p><a href="/2008/05/26/">ベーシック認証によるアクセス制限（ID パスワードによる入室制限）</a>を説明しました。こちらは手軽な上に、セキュリティーのレベルもぼちぼちなので、簡単にセキュリティーをかけたい場合はオススメですが、なにぶんサーバーの制限を受けるため、場合によっては利用できない場合もあります。<br />
今回は、セキュリティーのレベルはあまり高くありませんが、どんなサーバーを利用していても手軽にできるJavascriptを利用した、アクセス制限（パスワードによる入室制限）を説明します。</p>
]]>
        <![CDATA[<p>閲覧するのにパスワードの必要なページを secret.html 、パスワード入力の手前のページを main.html とします。</p>
<h3>main.html にJavascriptを記述</h3>
<div class="code">
<pre>
&lt;script type="text/JavaScript"&gt;
&lt;!--
function enter(){
   password = prompt("パスワード入力","");
   if ( password != "" )location.href = password +".html";
}
// --&gt;
&lt;/script&gt;
</pre>
</div>

<h3>HTML部分（ secret.html へのリンク部分）</h3>
<div class="code">
<pre>&lt;a href="javascript:enter()"&gt;こちら&lt;/a&gt;</pre>
</div>

<p>簡単ですね。<br />
セキュリティーをかけるファイルの名前がパスワードになりますので、今回の場合は、secret がパスワードです。</p>

<h3>注意</h3>

<p>上記のmain.htmlとsecret.htmlは同じディレクトリに置いて下さい。<br />
また、secret.htmlのURLがわかってしまうと、直接アクセスできてしまいます。</p>

<br /><br /><br />
<a href="http://www.accesstrade.net/at/c.html?rk=010015eg0035dp" target="_blank">上田ハーローFX<img src="http://www.accesstrade.net/at/r.html?rk=010015eg0035dp" width="1" height="1" border="0" alt="" /></a>
]]>
    </content>
</entry>

<entry>
    <title>パスワードでログインさせる方法（入室制限）</title>
    <link rel="alternate" type="text/html" href="http://blog.webneta.net/archives/2006/09/06/" />
    <id>tag:test.webneta.net,2008://1.16</id>

    <published>2006-09-06T07:09:32Z</published>
    <updated>2008-07-09T12:52:43Z</updated>

    <summary> 会員の向けの情報を掲載し、部外者に閲覧されたくない場合や、自分以外に見られたく...</summary>
    <author>
        <name>Homcom</name>
        <uri>http://wife.nanbbs.jp/</uri>
    </author>
    
    <category term="htaccess" label="htaccess" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="パスワード" label="パスワード" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.webneta.net/">
        <![CDATA[ <p>会員の向けの情報を掲載し、部外者に閲覧されたくない場合や、自分以外に見られたくないページがある場合、IDとパスワードで入室制限するのが一般的だと思います。<br />
パスワードで入室制限する方法も何種類かあります。<br />
今回は、手軽な上にセキュリティーもそこそこ高めな.htaccessファイルと.htpasswdを使ったユーザー認証（BASIC認証／ベーシック認証）の方法を紹介します。<br>
ちなみにオンラインショッピングなどを行う場合に利用するには、BASIC認証では役不足です。気軽なセキュリティーと思って試してください。</p>]]>
        <![CDATA[<p>この方法はホスティングサーバーによって、可能な場合と不可能な場合がありますので、実践してみて不可能な場合は、ホスティング業者にお問い合せください。<br /></p>
<p>ユーザー認証が必要なファイルがあるディレクトリに.htaccessファイルと.htpasswdを置きます。<br />
メモ帳等のテキストエディタで作成し.htaccessと.htpasswdと名前を付けます。<br />
Windowsのメモ帳ですと.htaccessと.htpasswdなど.（ドット）が一番最初についたファイル名をつけることができないので、適当な名前で保存し、FTPソフトでサーバーにアップ後FTPソフト上で名前を変更してください。</p>

<p>それぞれのファイルの記述内容は以下の通りです。それぞれ一番最後に改行を入れてください。<br /></p>
<h3>.htaccessファイル</h3>
<div class="code">
<pre>
AuthUserFile /home/sites/hogehogehoge/.htpasswd
AuthGroupFile /dev/null
AuthName "Please enter username and password"
AuthType Basic
require valid-user
</pre>
</div>

<p>上記の/home/sites/hogehogehoge/の部分は.htpasswdをおくディレクトリまでのフルパスを記述します。<br />不明な場合はサーバーの管理画面等で確認、もしくはホスティング業者にお問い合わせください。</p>

<h3>.htpasswdファイル</h3>
<div class="code">
<pre>
CODE0:XXXXXXXXXXXXXXXX
HOGEHOGE:YYYYYYYYYYYYYYYY
</pre>
</div>

<p>
.htpasswdファイルは「ユーザーID:暗号化されたパスワード」の形で記述されています。<br />
改行して、ユーザーIDとパスワードを追加していくことが可能ですが、あまり多くなると、サーバーに負荷がかかりレスポンスが悪くなります。<br />

<div>
パスワードの暗号化は、下記を利用してください。
<form action="encrypt.cgi" method="post" target="_blank">
パスワードを入れてください　<input type="text" name="PASS" size="20" /><input type="submit" name="B1" value="暗号化" />
</form>
</div>


<br />
<br />
<br /><a Href="http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2324250&pid=877188219" target="_blank" ><img Src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2324250&pid=877188219" height="1" width="1" Border="0">アトランティックフィナンシャルコーポレーション</a>]]>
    </content>
</entry>

<entry>
    <title>Copyrightの西暦をJavascriptで表示</title>
    <link rel="alternate" type="text/html" href="http://blog.webneta.net/archives/2006/09/01/" />
    <id>tag:test.webneta.net,2008://1.5</id>

    <published>2006-09-01T00:46:32Z</published>
    <updated>2008-07-09T04:44:18Z</updated>

    <summary>このCopyright表記は西暦も一緒に表記されていることが多いですね。意外と１...</summary>
    <author>
        <name>Homcom</name>
        <uri>http://wife.nanbbs.jp/</uri>
    </author>
    
    <category term="copyright" label="copyright" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="javascript" label="javascript" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.webneta.net/">
        <![CDATA[<p>このCopyright表記は西暦も一緒に表記されていることが多いですね。意外と１年に１度西暦を修正するのが抜けているサイトをよく見かけます。<br />
そこでJavascriptを利用して、自動的に西暦を取得し、表示する方法。</p>
]]>
        <![CDATA[<div class="code">
<pre>
Copyright 
&lt;script type="text/javascript"&gt;
myDate = new Date();myYear = myDate.getFullYear();document.write(myYear);
&lt;/script&gt;
WEBNETA GALLERY All Rights Reserved.
</pre>
</div>

<p>
<script type="text/javascript">
myDate = new Date();myYear = myDate.getFullYear();document.write(myYear);
</script>
WEBNETA GALLERY All Rights Reserved.<br />
こんな感じですね。</p>


<br /><br /><br />
<a Href="http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2324250&pid=877186629" target="_blank" ><img Src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?sid=2324250&pid=877186629" height="1" width="1" Border="0">今なら、初年度の年会費無料(条件付）キャンペーン中！／シティカード</a>]]>
    </content>
</entry>

</feed>
