<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
   <channel>
      <title>うさのJavaScript講座 -  Blog館 -</title>
      <link>http://blog.usagi-js.com/</link>
      <description>このサイトでは「うさのJavaScript講座」の情報やブログにも使えるJavaScriptサンプルをお届けしています♪</description>
      <language>ja</language>
      <copyright>Copyright 2007</copyright>
      <lastBuildDate>Fri, 08 Jun 2007 03:06:24 +0900</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>ちっちゃなキーボード♪</title>
         <description><![CDATA[こんにちは、＠うさです。

更新履歴やサンプルばっかりもなんなので、たまに雑記として＠うさの大好きなPC関連グッズを紹介したいな～と思います。
＠うさは80年代後半からPC（記憶媒体がテープだった頃）をいぢいぢしている世代です。今は自作PCとか作る時間がなくって周辺機器だけちょろちょろ見に行ったりしてる程度です。。。

というわけで今月秋葉原の<A href="http://px.a8.net/svt/ejp?a8mat=15V176+1R3YWI+NTS+60WN6" target="_blank">ドスパラ</A>でゲットしたのはコレ！オウルテックのスーパーミニキーボード！小さすぎてカワイすぎます！USB接続もPS/2接続もできちゃいます。今複数のPCちゃんたちは切替機が接続されているのですが、かれこれ10年ほど前に購入したものなのでPS/2しか対応してないんです。PS/2はありがたいです～。

ちなみに写真のウサギはケーブルホルダーです。
<img alt="key.jpg" src="http://blog.usagi-js.com/key.jpg" width="160" height="120" />
<img border="0" width="1" height="1" src="http://www17.a8.net/0.gif?a8mat=15V176+1R3YWI+NTS+60WN6" alt="">
]]></description>
         <link>http://blog.usagi-js.com/archives/2007/06/post_5.html</link>
         <guid>http://blog.usagi-js.com/archives/2007/06/post_5.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">雑記</category>
        
        
         <pubDate>Fri, 08 Jun 2007 03:06:24 +0900</pubDate>
      </item>
            <item>
         <title>サンプル更新しました♪</title>
         <description><![CDATA[ず～～～～～～～いぶんご無沙汰しております。＠うさです。<br/>
明けましておめでとうと言って半年が経ちました。う゛う゛う゛。忙しぃんです凹凹凹
…と言い訳してみる。。。<br/>
<br/>
さてさて、最近迷惑ポスティングだらけでご迷惑をおかけしている<a href="http://usagi-js.com/bbs/jsforum.cgi">質問BBS</a>にご質問のあったものから、少しサンプルを作成してみました。<font color="#CCCCCC">迷惑対策CGIアップデートがんばりますですm(_ _)m</font>
<br/><br/>
<img src="http://usagi-js.com/images/usadot.gif"><a href="http://usagi-js.com/sample/jssample2_4.htm">サンプル集2-83～85</a> 今までウィンドウを立ち上げ（子ウィンドウ）、そこから文字列を渡してみたりするサンプルがほとんどでしたが、今回は、逆方向、すなわち元のウィンドウから文字列を渡してみるサンプルをご用意いたしました。
<br/>
<img src="http://usagi-js.com/images/usadot.gif"><a href="http://usagi-js.com/sample/jssample2_4.htm">サンプル集2-86</a> 子ウィンドウを複数起動したときは、元のウィンドウは最新のものしかハンドルできないので多重起動をしないためにどうすればいいか、をサンプルにしてみました。名づけてundefinedを使いこなそう！？
<br/>
<img src="http://usagi-js.com/images/usadot.gif"><a href="http://usagi-js.com/sample/jssample1_3.htm">サンプル集1-70,71</a> 正規表現を使った文字列の置換のご相談がありましたので、2つほどサンプルをご用意いたしました。
<br/><br/>
いずれもまだIEでしかテストしておりませんが、他ブラウザでテスト完了した際には、各ページがしれっとアップデートされていますので是非ご覧くださいませ。
<br/><br/>
最近10台のマシンをなんとか3台にしようとたくらんでいる＠うさでした。]]></description>
         <link>http://blog.usagi-js.com/archives/2007/06/post_4.html</link>
         <guid>http://blog.usagi-js.com/archives/2007/06/post_4.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">更新履歴</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">ウィンドウ</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">サンプル</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">正規表現</category>
        
         <pubDate>Tue, 05 Jun 2007 02:25:59 +0900</pubDate>
      </item>
            <item>
         <title>謹賀新年</title>
         <description>あけましておめでとうございます。
旧年中もうさのJavaScript講座に遊びに来てくださいましてありがとうございました。
昨年は更新履歴をRSSで配信したくBlog形式をスタートさせてみました。従来のメール配信を楽しみにしてくださっていたみなさまには大変ご迷惑をおかけいたしましたが、どうぞご支援くださいませ。
サイトのほうもまだまだ使い勝手が悪いですが、少しづつ更新できれば、と考えております。
本年度もよろしくお願いいたします。

最近「働きマン」と「サラリーマン体操」にはまってる＠うさでした。</description>
         <link>http://blog.usagi-js.com/archives/2007/01/post_3.html</link>
         <guid>http://blog.usagi-js.com/archives/2007/01/post_3.html</guid>
        
        
         <pubDate>Wed, 03 Jan 2007 23:30:51 +0900</pubDate>
      </item>
            <item>
         <title>カウントダウンスクリプト♪</title>
         <description><![CDATA[早いもので気が付いたらもう師走。<br/>
仕事が忙しすぎて全然サイトのリニューアル間に合ってないです･･･。ウェブ関係のお仕事なら楽しめただろうけど、なんせウェブぢゃない分野のエンジニアなもんで～。とまぁ言い訳はこの辺にして、うさのように年末までビッチリ仕事詰まってる人にもそうでない人にも新年は来るものです♪<br/>
新年を楽しみにしている人にもそうでない人にもお送りするカウントダウンスクリプト。<br/>
2007年だけだとあっという間にくるのでついでに22世紀カウントダウンもつけちゃいます。<br/>
なお、このサンプルは<a href="http://usagi-js.com/">うさのJavaScript講座</a>のサンプル集1のサンプル67でもダウンロードしていただけます。<br/>
<form><input type="button" name="countdownButton" value="カウントダウン表示スタート♪" onClick="clearTimeout(tid);ShowTime();"></form>

2007年まであと<br/>
<FORM name="frmTime2007"><INPUT size="25" type="text" id="time2007" readonly></FORM>
22世紀まであと<br/>
<FORM name="frmTime22"><INPUT size="25" type="text" id="time22" readonly></FORM>

<br/><br/>ソースはこちら↓<br/>
<FORM name="sampleColorForm">
<TEXTAREA rows="3" cols="50" id="sampleCountdown" name="sampleCountdown" readonly>
<script language="javascript">
<!--
//------------------------------------------------------------
//javascript by ＠うさ http://www.usagi-js.com/
//------------------------------------------------------------
var tid;
function ShowTime()
{
	//変数宣言
	var dtToday = new Date();

	//記念日をいれてください。
	//注意：月、日は０からスタートしているのに注意してください。
	var dtNextCentury = new Date(2101, 0, 0);　//2007年元旦の場合は、2007,0,0
	//計算結果を表示します。
	var nCal, nSecB, nSec, nMin, nHour;
	nCal = dtNextCentury.getTime() - dtToday.getTime();

	//秒から逆算
	nSecB = nCal/1000;
	nHour = Kirisute((nSecB/60)/60);
	nMin = Kirisute(nSecB/60 - nHour*60);
	nSec = Kirisute(nSecB - nMin*60 - nHour*60*60);

	//ここでは時間を表示します。
	document.getElementById("time22").value=nHour+"時間"+nMin+"分"+nSec+"秒";

	//タイマーを開始
	tid=setTimeout('ShowTime()',999);
}
//時刻の切捨て関数
function Kirisute(nVal)
{
	var nTemp = nVal.toString();
	if (nTemp.indexOf(".") < 0)
	{
		return nTemp;
	}
	return nTemp.substring(0, nTemp.indexOf("."));
}
//-->
</script>
</TEXTAREA>
<input type="button" value="選択" onclick="javascript:document.getElementById('sampleCountdown').select()" onkeypress="javascript:document.getElementById('sampleCountdown').select()">
</FORM>
<br/>HTMLはこちら↓<br/>
BODYで開始するパターンです。このブログはボタンクリックで表示するようにしています。<br/>
<FORM name="sampleCountdownHtmlForm">
<TEXTAREA rows="3" cols="50" id="sampleCountdownHtml" name="sampleCountdownHtml" readonly>
<BODY onLoad="ShowTime()" onUnload="clearTimeout(tid)">
2007年まであと<br/>
<FORM><INPUT size="25" type="text" id="time22" readonly></FORM>
</TEXTAREA>
<input type="button" value="選択" onclick="javascript:document.getElementById('sampleCountdownHtml').select()" onkeypress="javascript:document.getElementById('sampleCountdownHtml').select()">
</FORM>]]></description>
         <link>http://blog.usagi-js.com/archives/2006/12/hourcountdown.html</link>
         <guid>http://blog.usagi-js.com/archives/2006/12/hourcountdown.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">JavaScript de ブログ</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">カウントダウン</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">サンプル</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">時間</category>
        
         <pubDate>Tue, 26 Dec 2006 17:57:01 +0900</pubDate>
      </item>
            <item>
         <title>Windowsカラーダイアログで選択した色を反映</title>
         <description><![CDATA[HTMLで記述するOBJECTタグ。これはActiveXやJAVAやFlashなど拡張オブジェクトを貼り付けるタグです。この中には様々な種類のものがありますが、今回はWindows環境で呼び出すことのできるカラーダイアログを呼び出してみることにします。<br/>
Windows環境でカラーダイアログはダイアログヘルパーという位置づけで提供されているので、オブジェクトをHTMLに貼り付け、公開されている関数を呼び出すとダイアログが表示される、という仕組みになっています。<br/>
それでは、カラーダイアログで選択された色をDIVタグ内の文字列の色に反映するサンプルです。Windows+IEをお使いの方は是非お試しくださいませ。<br/>
なお、このサンプルは<a href="http://usagi-js.com">うさのJavaScript講座</a>サンプル集７のサンプル22でもご覧いただけます。テスト済環境は、Windows XP + IE6.0, Windows XP + IE7.0, Windows 2003 + IE7.0, Windows Vista + IE7.0です。<br/><br/>
<FORM><INPUT type="button" name="btnMove" value="カラーダイアログ表示" onClick="ShowColorTable()"></FORM>
<div id="divStrings">ここの文字列の色を変更します♪</div>
<OBJECT id=dialogHelper CLASSID="clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b" width="0px" height="0px"></OBJECT>
<br/><br/>ソースはこちら↓<br/>
<FORM name="sampleColorForm">
<TEXTAREA rows="3" cols="50" id="sampleColor" name="sampleColor" readonly>
<script language="javascript">
<!--
//------------------------------------------------------------
//javascript by ＠うさ http://www.usagi-js.com/
//------------------------------------------------------------
function ShowColorTable()
{
	//ダイアログの表示
	var selectedColor = dialogHelper.ChooseColorDlg();
	selectedColor = selectedColor.toString(16);
                //選択された色を反映
	document.getElementById("divStrings").style.color = selectedColor;
}
//-->
</script>
</TEXTAREA>
<input type="button" value="選択" onclick="javascript:document.getElementById('sampleColor').select()" onkeypress="javascript:document.getElementById('sampleColor').select()">
</FORM>
<br/>HTMLはこちら↓<br/>
<FORM name="sampleColorHtmlForm">
<TEXTAREA rows="3" cols="50" id="sampleColorHtml" name="sampleColorHtml" readonly>
<FORM><INPUT type="button" name="btnMove" value="カラーダイアログ表示" onClick="ShowColorTable()"></FORM>
<div id="divStrings">ここの文字列の色を変更します♪</div>
<OBJECT id=dialogHelper CLASSID="clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b" width="0px" height="0px"></OBJECT></TEXTAREA>
<input type="button" value="選択" onclick="javascript:document.getElementById('sampleColorHtml').select()" onkeypress="javascript:document.getElementById('sampleColorHtml').select()">
</FORM>]]></description>
         <link>http://blog.usagi-js.com/archives/2006/11/colordialog.html</link>
         <guid>http://blog.usagi-js.com/archives/2006/11/colordialog.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">JavaScript de ブログ</category>
                  <category domain="http://www.sixapart.com/ns/types#category">更新履歴</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">ActiveX</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">OBJECTタグ</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">カラーダイアログ</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">サンプル</category>
        
         <pubDate>Tue, 28 Nov 2006 19:51:26 +0900</pubDate>
      </item>
            <item>
         <title>画像をウィンドウサイズにあわせてスライド</title>
         <description><![CDATA[3回ほどXML/XLST関連でご案内してきましたが、そんな堅苦しいのはﾔﾀﾞ！JavaScriptってむずいの？なんて思われてしまったかもしれませんね。<br/>
ということで、こんどはウェブサイトにもブログにも、動くものがほしいときのアクセントを作ってみるなんていかがでしょうか。<br/>
DIVタグで表示している画像を、ブラウザの高さに従ってスライドさせてみるサンプルをご紹介いたします。ただスライドしていくのには、現在のX軸Y軸のポジションをインクリメント/ディクリメント（＋－）すればいいのですが、せっかくJavaScriptでは、現在のWindow枠のサイズが取得できますのでその値を利用しながら動かしてみることにします。<br/>
↓のボタンをクリックすると、ブラウザの左上から左下まで画像が下向きに動いていきます。<br/>
<a href="http://usagi-js.com/">うさのJavaSript講座</a>では、サンプル集８-２４でDLすることができます。サンプル集８にはそのほか右へスライドしたり斜めへスライド、そしてウィンドウを1周グルリとするものもございます。お楽しみ下さいませ♪<br/><br/>
<DIV id="layerSampleSlide" style="position : absolute;left : 3px;top : 8px;width : 117px;height : 70px;visibility : hidden;
  z-index : 1;
" align="center"><IMG src="http://usagi-js.com/images/usa_java.gif" width="54" height="19" border="0" ><BR>
レイヤー部分です</DIV>
<input type="button" onClick="javascript:Init()" value="画像スライド開始！" />
<br/>ソースはこちら↓<br/>
<FORM name="sampleSlideForm">
<TEXTAREA rows="3" cols="50" id="sampleSlide" name="sampleSlide" readonly>
<script language="javascript">
<!--
//------------------------------------------------------------
//javascript by ＠うさ http://www.usagi-js.com/
//------------------------------------------------------------
var nLayerHeight = 70; //レイヤーの高さのピクセル数をいれてください。
var nXPos;
var nYPos;
var nTimer;
function Init()
{
	nXPos = 0;
	nYPos = 0;
	SampleStartMove();
}
function SampleStartMove()
{
	nYPos++;
	//NNの場合
	if (navigator.appName=="Netscape")
	{
		//画面の大きさを取得します
		nHeight = window.innerHeight - nLayerHeight;
		//次の座標が画面よりも大きければなにもしません
		if (nYPos > nHeight)
		{
			return;
		}
		//NN4
		if(document.layers)
		{
			//レイヤーの幅と高さをマウス座標にセット
			document.layerSample.left = nXPos;
			document.layerSample.top = nYPos;
		}
		//NN6
		else
		{
			document.getElementById("layerSample").style.left = nXPos;
			document.getElementById("layerSample").style.top = nYPos;
		}
	}
	//IEの場合
	if (document.all)
	{
		//画面の大きさを取得します。
		nHeight = document.body.clientHeight - nLayerHeight;
		//次の座標が画面よりも大きければなにもしません
		if (nYPos > nHeight)
		{
			return;
		}
		//レイヤーの幅と高さを座標にセット
		layerSample.style.left = nXPos;
		layerSample.style.top = nYPos;
	}
	nTimer=setTimeout("SampleStartMove()",10); //タイマー
}
//-->
</script>
</TEXTAREA>
<input type="button" value="選択" onclick="javascript:document.getElementById('sampleSlide').select()" onkeypress="javascript:document.getElementById('sampleSlide').select()">
</FORM>
<br/>HTMLはこちら↓<br/>
<FORM name="sampleSlideHtmlForm">
<TEXTAREA rows="3" cols="50" id="sampleSlideHtml" name="sampleSlideHtml" readonly>
<DIV id="layerSample" style="position : absolute;left : 3px;top : 8px;width : 117px;height : 70px;visibility : visible; z-index : 1;" align="center">
<IMG src="images/usa_java.gif" width="54" height="19" border="0">
レイヤー部分です</DIV>
</TEXTAREA>
<input type="button" value="選択" onclick="javascript:document.getElementById('sampleSlideHtml').select()" onkeypress="javascript:document.getElementById('sampleSlideHtml').select()">
</FORM>]]></description>
         <link>http://blog.usagi-js.com/archives/2006/11/imageslide.html</link>
         <guid>http://blog.usagi-js.com/archives/2006/11/imageslide.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">JavaScript de ブログ</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">サンプル</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">レイヤー</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">画像スライド</category>
        
         <pubDate>Mon, 20 Nov 2006 20:01:28 +0900</pubDate>
      </item>
            <item>
         <title>XSLT内にJavaScriptを記述</title>
         <description><![CDATA[<a href="http://usagi-js.com/">うさのJavaScript講座</a>サンプル集にある、XMLやXSLTと連動するサンプル集１２に、XSLT内でJavasScriptを記述するサンプルを追加いたしました。
XMLにはダイレクトにXSLTを見に行くようにしていますので、サンプル見るアイコン<img src="http://usagi-js.com/images/view.gif">をクリックしていただくと、お使いのブラウザでXMLを起動しどのような感じになるかご覧いただけます。
是非お試しくださいませ～♪]]></description>
         <link>http://blog.usagi-js.com/archives/2006/11/xsltjavascript.html</link>
         <guid>http://blog.usagi-js.com/archives/2006/11/xsltjavascript.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">更新履歴</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">XSLT</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">サンプル</category>
        
         <pubDate>Fri, 10 Nov 2006 20:59:07 +0900</pubDate>
      </item>
            <item>
         <title>XMLとXSLTをくっつけるJavaScriptサンプル</title>
         <description><![CDATA[前回おとどけした、XMLを読み込むサンプルに引き続き、今回はXSLTをAppendしてあげようではないか！というサンプルです。<br/>え？＜?xml-stylesheet type="text/xsl" href="xsltファイル名"?＞をXMLに書けばいいからJavaScriptでやらなくってよい？そんな場合もあります。でも、XMLがどんなものでもいい場合や、XMLはどこかのコードで生成されていてスキーマしか分かっていない場合、XSLTを動的に切り替えたい場合なんかには役に立つかもしれません。<br/>
ということで、今回もIE6,7,Firefox2.0,Opera9.0で動作確認していますサンプルをお届けしますのでお楽しみくださいませ♪<br/>なお、このサンプルは、このブログのRSSをXMLとしていますが、<a href="http://usagi-js.com">うさのJavaScript講座</a>サンプル集12-サンプル5ではHTML/XML/XSLTセットでDLできます。<br/><br/>
<input type="button" name="btnGo" value="読み込み♪" onClick="ViewTitle2()"><br><br>
<div name="xmlValues" id="xmlValues"> </div>
<br/>ソースはこちら↓<br/>
<FORM name="sampleXmlXsltForm">
<TEXTAREA rows="3" cols="50" id="sampleXmlXslt" name="sampleXmlXslt" readonly>
<script language="javascript">
<!--
//------------------------------------------------------------
//javascript by ＠うさ http://www.usagi-js.com/
//------------------------------------------------------------
var xmlDocument, xslDocument;
var fileName = "index.xml";
var xsltFileName = "sample5.xslt";
var browserFlag = false;
//読み込みスタート
function ViewTitle()
{
	if (document.implementation.createDocument)
	{
		browserFlag = true;
		//XML
		xmlDocument = document.implementation.createDocument("", "sampleXML", null);
		xmlDocument.onload = loadXslt;
		xmlDocument.load(fileName);
	}
	else //IE
	{
		//XML
		xmlDocument = new ActiveXObject("Microsoft.XMLDOM");
		xmlDocument.async = false;
		xmlDocument.load(fileName);
		//XSLT
		xslDocument = new ActiveXObject("Microsoft.XMLDOM");
		xslDocument.async = false;
		xslDocument.load(xsltFileName);
		appendXslt();		
	}
	
}
//IE以外の場合のXSLTのロード
function loadXslt()
{
	if (browserFlag)
	{
		xslDocument = document.implementation.createDocument("", "sampleXSLT", null);
		xslDocument.onload = appendXslt;
		xslDocument.load(xsltFileName);
	}
}
//XMLとXSLTをくっつける関数
function appendXslt()
{
	if (browserFlag)
	{
		xsltProc = new XSLTProcessor();
		xsltProc.importStylesheet(xslDocument);
		outString = xsltProc.transformToFragment(xmlDocument, document);
		//表示
		document.getElementById("xmlValues").appendChild(outString);
	}
	else //IE
	{
		outString = xmlDocument.transformNode(xslDocument);
		//表示
		document.getElementById("xmlValues").innerHTML = outString;
	}
}
//-->
</script>
</TEXTAREA>
<input type="button" value="選択" onclick="javascript:document.getElementById('sampleXmlXslt').select()" onkeypress="javascript:document.getElementById('sampleXmlXslt').select()">
</FORM>
<br/>XSLTはこちら↓<br/>
<FORM name="sampleXsltForm">
<TEXTAREA rows="3" cols="50" id="sampleXslt" name="sampleXslt" readonly>
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:variable name="items" select="//*[local-name()='item']" />
  <xsl:template match="*">
    <html>
    <body>
        <xsl:choose>
          <xsl:when test="count($items)&gt;0">
            <table border="1" width="100%">
              <tr>
                <td>タイトル
                </td>
                <td>リンク
                </td>
              </tr>
            <xsl:apply-templates select="$items" mode="item" />
            </table>
          </xsl:when>
        </xsl:choose>
    </body>
    </html>
</xsl:template>
<xsl:template match="*" mode="item">
    <xsl:variable name="item-title" select=".//*[local-name()='title']" />
    <xsl:variable name="item-link" select=".//*[local-name()='link']" />
  <tr>
       <xsl:if test="string-length($item-title)">
        <td>
          <xsl:value-of select="$item-title" />
        </td>
      </xsl:if>
	<xsl:if test="contains($item-link, 'http')">
        <td>
          <a href="{$item-link}">
            <xsl:value-of select="$item-link" />
          </a>
        </td>
      </xsl:if>
    </tr>
  </xsl:template>
</xsl:stylesheet> 
</TEXTAREA>
<input type="button" value="選択" onclick="javascript:document.getElementById('sampleXslt').select()" onkeypress="javascript:document.getElementById('sampleXslt').select()">
</FORM>]]></description>
         <link>http://blog.usagi-js.com/archives/2006/11/xmlxsltjavascript.html</link>
         <guid>http://blog.usagi-js.com/archives/2006/11/xmlxsltjavascript.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">JavaScript de ブログ</category>
                  <category domain="http://www.sixapart.com/ns/types#category">更新履歴</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">XML</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">XSLT</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">サンプル</category>
        
         <pubDate>Fri, 03 Nov 2006 15:47:58 +0900</pubDate>
      </item>
            <item>
         <title>XMLファイルをロードし表示するサンプル</title>
         <description><![CDATA[XMLファイルをロードし表示するサンプルを<a href="http://usagi-js.com/">うさのJavaScript講座</a>サンプル集12に追加しました。<br>
あたためてきたXML関連サンプル（もう何年もたっちゃっていつのまにかActiveXのよびだすObject名変わってましたが（汗））です。<br>
以前ActiveXサンプルで一瞬だけ公開していたのですが、今日現在での動作確認をして再度整理してみました。FirefoxとOpera、IEで確認しています。7年くらい前からシステム屋さんやってたころ以来なんでもXMLでしたが、Webの世界もRSSやWebService、AjaxをはじめとしてなんでもXMLがわからないと・・・という時代なんでしょうか。うさは個人的にXML大好きです。最近システム屋さんの仕事でXPathと久し振りに格闘していましたが楽しくってしょーがない。ｗｗｗ。とまぁ、そんな話はおいといて、このブログのRSSのItemを読むサンプルをここで紹介してみます。channelの下にあるitem内のtitleとlinkのValueですネ。名付けて「プチ★ローカルRSSリーダー」♪<br><br>
<input type="button" name="btnGo" value="読み込み♪" onClick="ViewTitle()"><br><br>
<div name="titleValue" id="titleValue"> </div>
<br/>ソースはこちら↓<br/>
<FORM name="sampleXmlForm">
<TEXTAREA rows="3" cols="50" id="sampleXml" name="sampleXml" readonly>
<script language="javascript">
<!--
// javascript by ＠うさ http://usagi-js.com/
var xmlDocument;
var fileName = "index.xml";
//読み込みスタート
function ViewTitle()
{
	if (document.implementation.createDocument)
	{
		xmlDocument = document.implementation.createDocument("", "sample", null);
		xmlDocument.onload = readXml;
		xmlDocument.load(fileName);
	}
	else //IE
	{
		xmlDocument = new ActiveXObject("Microsoft.XMLDOM");
		xmlDocument.async = false;
		xmlDocument.load(fileName);
		readXml();		
	}
	
}
//ロード時読み込み関数
function readXml()
{
	var outString = "";
	var objItems = xmlDocument.getElementsByTagName("item");
　　　　　　　//とりあえず５つにしておきます。すべてのときは、objItems.lengthまでLoopしてください。
	for (loop = 0; loop < 5; loop++)
	{
		var valueTitle = objItems[loop].getElementsByTagName("title");
		var valueLink = objItems[loop].getElementsByTagName("link");
		outString += "<br><b>アイテム" + (loop+1) + "つめ</b><br>";
		outString += valueTitle[0].childNodes.item(0).nodeValue + "<br>";
		outString += "<a href='" + valueLink[0].childNodes.item(0).nodeValue + "'>続きを読む</a><br>";
	}
	ShowValue(outString);
}
//表示
function ShowValue(textValue)
{
	document.getElementById("titleValue").innerHTML = textValue;
}
-->
</script>
</TEXTAREA>
<input type="button" value="選択" onclick="javascript:document.getElementById('sampleXml').select()" onkeypress="javascript:document.getElementById('sampleXml').select()">
</FORM>

</textarea>]]></description>
         <link>http://blog.usagi-js.com/archives/2006/11/xml.html</link>
         <guid>http://blog.usagi-js.com/archives/2006/11/xml.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">JavaScript de ブログ</category>
                  <category domain="http://www.sixapart.com/ns/types#category">更新履歴</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">XML</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">サンプル</category>
        
         <pubDate>Wed, 01 Nov 2006 23:23:37 +0900</pubDate>
      </item>
            <item>
         <title>Firefox 2.0でましたネ</title>
         <description><![CDATA[ということで、サンプル集にFirefox2.0の動作結果を少しづつアップしています。
基本的にはgetYear関数だけは利用できない（getFullYearをご利用ください）のと、最近のブラウザと同様ステータスバー表示が×なのと、新規ウィンドウハンドル系が、タブとのからみの都合上△となっています。
質問掲示板にもございました当Blog館と<a href="http://usagi-js.com/">うさのJavaScript講座</a>TOPの右にありますスタイルシートの切り替えは、サンプル集9-30を利用していますが、最新のブラウザ対応でしたら、getElementByIdでLinkタグをキャッチすればうまくいきます。ちなみにgetElementByNameでうまくいかない場合もございましたのでお試しくださいませ♪]]></description>
         <link>http://blog.usagi-js.com/archives/2006/10/firefox_20.html</link>
         <guid>http://blog.usagi-js.com/archives/2006/10/firefox_20.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">更新履歴</category>
        
        
         <pubDate>Mon, 30 Oct 2006 05:07:29 +0900</pubDate>
      </item>
            <item>
         <title>条件式？：</title>
         <description><![CDATA[こんにちは。<a href="http://usagi-js.com/">うさのJavaScript講座</a>のReferenceの場所に、演算子、式、変数、オブジェクトの解説ページを復旧いたしましたのでお知らせいたします。<br/>
この中に登場する条件式、？：は、以前<a href="http://usagi-js.com/bbs/jsforum.cgi">質問掲示板</a>であがっていたTopicsでもあったので、2003年11月に内容を更新しています。今からちょうど3年も前になっちゃうんですね。（゜゜） 遠い目<br/>
さて、この、
<u>条件式　？　TRUEの場合の処理　：　FALSEの場合の処理</u><br/>
かなりお勧めなのでぜひご利用ください。なにがおすすめって、書かなくちゃいけないコード量が減る！それだけですけどすごいことです。ハイ。<br/>
ページに記載されているサンプルコードとは別に、こちらにはさらに短縮版、そしてMovableTypeで動いているコードをもういっこ書いておきますネ。おためしくださいませ。<br/><br/>
<form>お元気？<select id="optFeel">
  <option value="元気です" selected>元気です</option>
  <option value="いまいちかしら">いまいちかしら</option>
</select><input type="button" id="btnGo" value="判定♪" onClick="javascript:document.getElementById('optFeel').value == '元気です' ? alert('そりゃヨカタ') : alert('お大事にね');"></form>
<br/>ソースはこちら↓<br/>
<FORM name="sampleTrueFalseForm">
<TEXTAREA rows="3" cols="50" id="sampleTrueFalse" name="sampleTrueFalse" readonly>
<form>お元気？<select id="optFeel">
  <option value="元気です" selected>元気です</option>
  <option value="いまいちかしら">いまいちかしら</option>
</select><input type="button" id="btnGo" value="判定♪" onClick="javascript:document.getElementById('optFeel').value == '元気です' ? alert('そりゃヨカタ') : alert('お大事にね');"></form>
</TEXTAREA>
<input type="button" value="選択" onclick="javascript:document.getElementById('sampleTrueFalse').select()" onkeypress="javascript:document.getElementById('sampleTrueFalse').select()">
</FORM>
]]></description>
         <link>http://blog.usagi-js.com/archives/2006/10/post_2.html</link>
         <guid>http://blog.usagi-js.com/archives/2006/10/post_2.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">JavaScript de ブログ</category>
                  <category domain="http://www.sixapart.com/ns/types#category">更新履歴</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">サンプル</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">条件式</category>
        
         <pubDate>Tue, 24 Oct 2006 18:56:59 +0900</pubDate>
      </item>
            <item>
         <title>マウスオーバーで指定した場所の色が変化する</title>
         <description><![CDATA[マウスオーバーイベントで画像が切り替わるっていうのはよく見ますが、単純に色が変化するのもありですよね。ということで、今回はサンプル集3の30をご紹介します。<br/>
マウスが上にくると、Spanタグ内の色を変えます。一色ぢゃつまらないので、いろんな色を配列に入れて、タイマーでクルクル回してみてます。<br/>
ぜひお試しくださいませ♪<br/>
<br/>ここの→<span id="changeColorArea">色</span>がかわります♪<br/>
<a href="http://usagi-js.com/sample/sample/sample330.htm" onMouseOver="javascript:StartColorChange()" name="lnkMouse">マウスを当ててね！</a>

<br/><br/>ソースはこちら↓<br/>
<FORM name="sampleChangeColorForm">
<TEXTAREA rows="3" cols="50" id="sampleChangeColor" name="sampleChangeColor" readonly>
<script language="javascript">
<!--
//------------------------------------------------------------
//javascript by ＠うさ http://usagi-js.com/
//------------------------------------------------------------
var strColor = new Array("#ff0000","#00cc00","#0000ff","#990099","#999999","#ff80c0","#0080ff","#ff8000"); 
var nLoop = 0;
var nTimer;
function StartColorChange()
{
	clearTimeout(nTimer);
	if (document.getElementById)
	{
		nTimer = setInterval("ChangeColor()", 500);	//変化するスピードの変更はここで。
	}
}
function ChangeColor()
{
	document.getElementById("changeColorArea").style.color=strColor[nLoop];
	//次の準備
	if (nLoop > strColor.length-1)
	{
		nLoop = 0;
		clearTimeout(nTimer);
		return;
	}
	else
	{
		nLoop++;
	}
}
//-->
</script>
<!--以下HTML部です-->
ここの→<span id="changeColorArea">色</span>がかわります♪<BR>
<a href="リンク先" onMouseOver="StartColorChange()" name="lnkMouse">マウスを当ててね！</a>
</TEXTAREA>
<input type="button" value="選択" onclick="javascript:document.getElementById('sampleChangeColor').select()" onkeypress="javascript:document.getElementById('sampleChangeColr').select()">
</FORM>
]]></description>
         <link>http://blog.usagi-js.com/archives/2006/10/colorchange.html</link>
         <guid>http://blog.usagi-js.com/archives/2006/10/colorchange.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">JavaScript de ブログ</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">サンプル</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">マウスイベント</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">色変化</category>
        
         <pubDate>Mon, 23 Oct 2006 22:18:23 +0900</pubDate>
      </item>
            <item>
         <title>ひとやすみページなどを復旧いたしました</title>
         <description><![CDATA[<a href="http://usagi-js.com/jslecture/JSLecture2.htm">予約語・コメント・制御構文</a>のページと、<a href="http://usagi-js.com/break.htm">ひとやすみ</a>ページを更新いたしました。<br/>
ここで紹介してる<a href="http://book.usagi-js.com/usazon.cgi?Operation=ItemLookup&ItemId=B000FNUEA8">「ドラゴンクエストⅦ エデンの戦士たち」</a>の石版検索フォーム、ブログ上でも設置しておきます。<br/>
最近RPGしてない＠うさでした。<br/>
<FORM name="frmDq"><FONT size="-1">石版の色</FONT><SELECT name="optColor">
  <OPTION value="0" selected>赤色</OPTION>
  <OPTION value="1">青色</OPTION>
  <OPTION value="2">黄色</OPTION>
  <OPTION value="3">緑色</OPTION>
</SELECT><FONT size="-1">石版をはめる場所</FONT><SELECT name="optPlace">
  <OPTION value="0" selected>左上</OPTION>
  <OPTION value="1">右上</OPTION>
  <OPTION value="2">左下</OPTION>
  <OPTION value="3">右下</OPTION>
  <OPTION value="4">真ん中</OPTION>
</SELECT><FONT size="-1">　<INPUT id="button5" type="button" value="結果表示♪" name="button5" onclick="DQStone()" style="background-color : #ffeef7;"><BR>
<INPUT id="txtResult1" style="LEFT: 7px; TOP: 53px" name="txtResult1" type="text" size="65"><BR>
<INPUT id="txtResult2" style="LEFT: 7px; TOP: 53px" name="txtResult2" type="text" size="65"><BR>
<INPUT id="txtResult3" style="LEFT: 7px; TOP: 53px" name="txtResult3" type="text" size="65"><BR>
<INPUT id="txtResult4" style="LEFT: 7px; TOP: 53px" name="txtResult4" type="text" size="65"></FONT><BR>
<INPUT id="txtResult5" style="LEFT: 7px; TOP: 53px" name="txtResult5" type="text" size="65"></FORM>]]></description>
         <link>http://blog.usagi-js.com/archives/2006/10/break.html</link>
         <guid>http://blog.usagi-js.com/archives/2006/10/break.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">更新履歴</category>
        
        
         <pubDate>Sun, 22 Oct 2006 22:37:11 +0900</pubDate>
      </item>
            <item>
         <title>CGIやJAVAアプレットとの連動サンプルを復旧しました</title>
         <description><![CDATA[サイト移行作業でご迷惑をおかけしております。
サンプル集１１では、JAVAアプレットとの連動をご紹介しておりましたのを復旧いたしました。さらに今回はPerlとの連動やPerl内でJavaScriptを記述するサンプルを3つほど追加いたしました。

JAVAアプレットは、クライアント側（参照する側）の環境に依存します。またPerlはサーバー側（参照される側）の環境に依存します。JAVAアプレットは作成していた当時（1996年～1999年ごろ）はよく利用されておりましたがFlash登場により、影が薄くなってしまったように思われます。まぁでもAjaxのように、何の技術・言語が復活するかわからない世の中(?)なので公開しておきますゆえ、Appletタグをご利用なさる方は御覧くださいませ。

<a href="http://usagi-js.com/">うさのJavaScript講座</a>]]></description>
         <link>http://blog.usagi-js.com/archives/2006/10/cgijava.html</link>
         <guid>http://blog.usagi-js.com/archives/2006/10/cgijava.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">更新履歴</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">CGI</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">JAVAアプレット</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Perl</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">サンプル</category>
        
         <pubDate>Tue, 17 Oct 2006 17:33:43 +0900</pubDate>
      </item>
            <item>
         <title>ラジオボタンでテキストボックスを表示・非表示</title>
         <description><![CDATA[先週のダウンロードランキング上位にあったものから一つご紹介したいと思います。<br/>
このブログのサンプルにも出てくる表示・非表示系ですが、ＤＩＶタグを利用したものがほとんどです。でも！今回ご紹介するのは、ＤＩＶタグではなくとも、スタイルのVisibility値を変更することには変わらない、ということもふまえたForm内でのテキストボックスをラジオボタンで表示・非表示切り替えするサンプルです。<br/><a href="http://usagi-js.com/">うさのJavaScript講座</a>内サンプルでは、サンプル集4-21にてダウンロード可能となっております。<br/>このサンプルでは表示関数と非表示関数を分離して記述していますが、<a href="http://blog.usagi-js.com/archives/2006/10/showhide.html">以前の記事のイメージをDIVで表示・非表示</a>と同様、現在の状態をフラグで保持し切り替えるタイプにするとひとつの関数で処理を行うことも可能です。<br/>
<br/>毎度の記述になってしまいますが、古いブラウザなど一部のブラウザではFormの指定方法が異なります。サンプル集４・フォーム関連のサンプルをガサガサ見てみてくださいませ。<br/><br/>
<script language="javascript">
<!--
//------------------------------------------------------------
//javascript by ＠うさ http://usagi-js.com/
//------------------------------------------------------------
function ShowTextBox()
{
	//一部のブラウザでは見れない場合があります。ここにブラウザ判定を入れてください。
	document.getElementById('targetTextBox').style.visibility="visible";
}
function HideTextBox()
{
	//一部のブラウザでは見れない場合があります。ここにブラウザ判定を入れてください。
	document.getElementById('targetTextBox').style.visibility="hidden";
}
//-->
</script>
<FORM name="frmForm">
<INPUT type="radio" name="rdoSample" value="1" checked onClick="ShowTextBox()">表示 <INPUT type="radio" name="rdoSample" value="0" onClick="HideTextBox()">非表示
<INPUT size="20" type="text" name="targetTextBox" value="テキストボックス" onclick="ShowTextBox()"></FORM>
<br/>
<br/>ソースはこちら↓
<FORM name="sampleShowHideTextBoxForm">
<TEXTAREA rows="3" cols="50" id="sampleShowHideTextBox" name="sampleShowHideTextBox" readonly>
<script language="javascript">
<!--
//------------------------------------------------------------
//javascript by ＠うさ http://usagi-js.com/
//------------------------------------------------------------
function Show()
{
	//一部のブラウザでは見れない場合があります。必要に応じてここにブラウザ判定を入れてください。
	document.frmForm.targetTextBox.style.visibility="visible";
                //ブログで公開しているのはこちら↓
　　　　　　　//document.getElementById('targetTextBox').style.visibility="visible";
}
function Hide()
{
	//一部のブラウザでは見れない場合があります。必要に応じてここにブラウザ判定を入れてください。
	document.frmForm.targetTextBox.style.visibility="hidden";
                //ブログで公開しているのはこちら↓
　　　　　　　//document.getElementById('targetTextBox').style.visibility="hidden";
}
//-->
</script>
<!--以下HTML部です-->
<FORM name="frmForm">
<INPUT type="radio" name="rdoSample" value="1" checked onClick="Show()">表示 <INPUT type="radio" name="rdoSample" value="0" onClick="Hide()">非表示
<INPUT size="20" type="text" name="targetTextBox" value="テキストボックス" onclick="Show()"></FORM>
</TEXTAREA>
<input type="button" value="選択" onclick="javascript:document.getElementById('sampleShowHideTextBox').select()" onkeypress="javascript:document.getElementById('sampleShowHideTextBox').select()">
</FORM>
]]></description>
         <link>http://blog.usagi-js.com/archives/2006/10/radioswitch.html</link>
         <guid>http://blog.usagi-js.com/archives/2006/10/radioswitch.html</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">JavaScript de ブログ</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">サンプル</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">テキストボックス</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">フォーム</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">ラジオボタン</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">表示非表示</category>
        
         <pubDate>Fri, 13 Oct 2006 05:51:57 +0900</pubDate>
      </item>
      
   </channel>
</rss>
