<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" >
  <channel>
  <title>Planet</title>
  <link>http://planetz.blog.shinobi.jp/</link>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://planetz.blog.shinobi.jp/RSS/" />
  <description></description>
  <lastBuildDate>Mon, 14 Sep 2009 16:20:16 GMT</lastBuildDate>
  <language>ja</language>
  <copyright>© Ninja Tools Inc.</copyright>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />

    <item>
    <title>html5</title>
    <description>
    <![CDATA[header<br />
ナビゲーション補助や紹介を含むグループ<br />
<br />
nav<br />
他ページやページ内リンクのグループ。全てのリンクグループがこれである必要はない。<br />
重要なメニューなどに。<br />
<br />
aside<br />
周りと少しだけ関連性のある要素。よくサイドバーとして使われる。<br />
あとは注釈やtipsなど。<br />
<br />
article<br />
内容がページやサイトから独立した要素。フォーラムの1つの投稿、ブログでの1つのエントリ。<br />
<br />
とりあえず<br />
http://dev.w3.org/html5/spec/Overview.html#the-body-element-0<br type="_moz" />]]>
    </description>
    <category>WEB関連</category>
    <link>http://planetz.blog.shinobi.jp/web%E9%96%A2%E9%80%A3/html5</link>
    <pubDate>Mon, 14 Sep 2009 16:20:16 GMT</pubDate>
    <guid isPermaLink="false">planetz.blog.shinobi.jp://entry/28</guid>
  </item>
    <item>
    <title>クエリ付きRewriteRule</title>
    <description>
    <![CDATA[hoge.php?id=11<br />
を<br />
/hoge/11.html<br />
にリダイレクトする（URL書き換えではなく、リダイレクト）<br />
<table cellspacing="1" cellpadding="1" border="0" style="width: 408px; height: 98px;">
    <tbody>
        <tr>
            <td>RewriteEngine on<br />
            <br />
            RewriteCond %{QUERY_STRING} id=(\d+)<br />
            RewriteRule ^hoge.php /hoge/%1.html? [R=301,L]</td>
        </tr>
    </tbody>
</table>
<br />
普通にリダイレクトしようとしても、クエリの部分は適用されない。<br />
そこで利用するのが RewriteCond になる。<br />
%{QUERY_STRING} でクエリ部分を指定して、リダイレクト先で　%1 とか %2　で呼び出す。<br />
<br />
html? の？はクエリを付加しないことを示す。<br />
これがないと<br />
/hoge/11.html?id=11<br />
とかクエリが末尾についてくる<br />
<br />
<table cellspacing="1" cellpadding="1" border="0" style="width: 503px; height: 23px;">
    <tbody>
        <tr>
            <td>RewriteCond %{QUERY_STING} p=(\d+)&amp;y=([0-9]{4})&amp;m=([0-9]{1,2}).*<br />
            RewriteRule ^s/[d|m|q] /s/p%1/%2/%3? [R=301,L]</td>
        </tr>
    </tbody>
</table>
<br />
<br />
<br />
<br type="_moz" />]]>
    </description>
    <category>WEB関連</category>
    <link>http://planetz.blog.shinobi.jp/web%E9%96%A2%E9%80%A3/%E3%82%AF%E3%82%A8%E3%83%AA%E4%BB%98%E3%81%8Drewriterule</link>
    <pubDate>Sat, 22 Aug 2009 08:00:52 GMT</pubDate>
    <guid isPermaLink="false">planetz.blog.shinobi.jp://entry/27</guid>
  </item>
    <item>
    <title>php.ini エラー</title>
    <description>
    <![CDATA[エラーレベルを厳しく<br />
<br />
error_reporting = E_ALL | E_STRICT<br />
display_errors = On<br type="_moz" />]]>
    </description>
    <category>WEB関連</category>
    <link>http://planetz.blog.shinobi.jp/web%E9%96%A2%E9%80%A3/php.ini%20%E3%82%A8%E3%83%A9%E3%83%BC</link>
    <pubDate>Thu, 16 Jul 2009 13:17:57 GMT</pubDate>
    <guid isPermaLink="false">planetz.blog.shinobi.jp://entry/26</guid>
  </item>
    <item>
    <title>射影変換</title>
    <description>
    <![CDATA[http://www.teu.ac.jp/clab/kondo/research/cadcgtext/Chap5/Chap503.html<br />
<br />
&lt;?php<br />
$img = imagecreatefrompng(&quot;sample.png&quot;);<br />
<br />
$width = imagesx($img);<br />
$height = imagesy($img);<br />
$new = imagecreatetruecolor($width, $height);<br />
<br />
<br />
for($y = 0; $y &lt; $height; $y++){<br />
&nbsp;&nbsp;&nbsp; for($x = 0; $x &lt; $width; $x++) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $rgb = imagecolorat($img, $x, $y);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $r = ($rgb &gt;&gt; 16) &amp; 0xFF;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $g = ($rgb &gt;&gt; 8) &amp; 0xFF;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $b = $rgb &amp; 0xFF;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $_x = $x - $width / 2;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $_y = $height / 2 - $y;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $xx = 250 * $_x / (5 * $_y + 400);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $yy = 250 * $_y / (5 * $_y + 400);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //$xx = (($arr[0] * $x) + ($arr[1] * $y) + $arr[2]) / (($arr[6] * $x) + ($arr[7] * $y) + 1);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //$yy = (($arr[3] * $x) + ($arr[4] * $y) + $arr[5]) / (($arr[6] * $x) + ($arr[7] + $y) + 1);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //$xx = floor($xx);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //$yy = floor($yy);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $xx += $width / 2;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $yy = $height / 2 - $yy;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; imagesetpixel($new, $xx, $yy, imagecolorresolve($img, $r, $g, $b));<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //echo &quot;($_x, $_y) -&gt; ($xx, $yy)&lt;br/&gt;&quot;;<br />
&nbsp;&nbsp;&nbsp; }<br />
}<br />
<br />
imagejpeg($new, &quot;out.jpg&quot;, 100);<br />
<br />
?&gt;<br />
<br />
台形補間。<br />
f と c0 は画像サイズよりも大きくとる。<br />
f &lt; c0 で角度のついた変換が可能。その逆ではあふぃん変換に近くなる。<br />
b0 をおおきくとると歪曲が強くなる。射影変換の特徴が強くでる。<br type="_moz" />]]>
    </description>
    <category>その他</category>
    <link>http://planetz.blog.shinobi.jp/%E3%81%9D%E3%81%AE%E4%BB%96/%E5%B0%84%E5%BD%B1%E5%A4%89%E6%8F%9B</link>
    <pubDate>Thu, 09 Jul 2009 16:05:22 GMT</pubDate>
    <guid isPermaLink="false">planetz.blog.shinobi.jp://entry/25</guid>
  </item>
    <item>
    <title>付箋的なことを</title>
    <description>
    <![CDATA[<table cellspacing="1" cellpadding="1" border="0" style="width: 513px; height: 1568px;">
    <tbody>
        <tr>
            <td>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;<br />
            &lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;ja&quot; lang=&quot;ja&quot;&gt;<br />
            &nbsp;&nbsp;&nbsp; &lt;head&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;title&gt;Untitled Document&lt;/title&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;script type=&quot;text/javascript&quot; src=&quot;yui/yahoo-dom-event/yahoo-dom-event.js&quot;&gt;&lt;/script&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;script type=&quot;text/javascript&quot; src=&quot;yui/dragdrop/dragdrop-min.js&quot;&gt;&lt;/script&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;script type=&quot;text/javascript&quot;&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //&lt;![CDATA[<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; YAHOO.util.Event.addListener(window, &quot;load&quot;, loadFunc);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; YAHOO.util.Event.addListener(document, &quot;dblclick&quot;, clickFunc);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var panel_num = 0;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var panels = [];<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var depth = 0;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; function loadFunc() {<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var dd1 = new YAHOO.util.DD(&quot;dd1&quot;);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var target = new YAHOO.util.DDTarget(&quot;target&quot;);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; dd1.onDragDrop = function(event, id) {<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; YAHOO.util.Dom.get(&quot;target&quot;).innerHTML += event + &quot;,&quot; + id + &quot;&lt;br/&gt;&quot;;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //dd1.setHandleElId(&quot;handle&quot;);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // x方向への制限(0, 640)px step by 10px<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; dd1.setXConstraint(0, 640, 10);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; dd1.setYConstraint(0, 480, 10);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; function clickFunc() {<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(panel_num &gt;= 5) {<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; alert(&quot;これ以上は作成できません&quot;);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var panel_name = &quot;panel&quot; + panel_num;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var ele = document.createElement(&quot;div&quot;);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ele.id = panel_name;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; YAHOO.util.Dom.addClass(ele,&quot;memoWrapper&quot;);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; document.body.appendChild(ele);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var eleh = document.createElement(&quot;div&quot;);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; eleh.id = &quot;h&quot; + panel_name;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; YAHOO.util.Dom.addClass(eleh,&quot;handler&quot;);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; YAHOO.util.Dom.get(panel_name).appendChild(eleh);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; YAHOO.util.Dom.get(&quot;h&quot; + panel_name).innerHTML = &quot;Memo&quot; + panel_num;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var elet = document.createElement(&quot;textarea&quot;);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; YAHOO.util.Dom.get(panel_name).appendChild(elet);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; panels[panel_num] = new YAHOO.util.DD(panel_name);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; panels[panel_num].setHandleElId(&quot;h&quot; + panel_name);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var x = Math.random() * 640;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var y = Math.random() * 480;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; YAHOO.util.Dom.setXY(panel_name, [x, y], true);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; panels[panel_num].startDrag = function() {<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; YAHOO.util.Dom.setStyle(panel_name, &quot;z-index&quot;, depth++);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; depth = panel_num++;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //]]&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/script&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;style type=&quot;text/css&quot;&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; textarea {<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; width: 180px;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; height: 9em;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; overflow: auto;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .memoWrapper {<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; width: 190px;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; height: 11em;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; text-align: center;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; border: 1px solid #ddd;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .handler {<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; height: 24px;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; color: #FFF;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; background: url(images/red.gif)<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/style&gt;<br />
            &nbsp;&nbsp;&nbsp; &lt;/head&gt;<br />
            &nbsp;&nbsp;&nbsp; &lt;body&gt;<br />
            <br />
            &nbsp;&nbsp;&nbsp; &lt;/body&gt;<br />
            &lt;/html&gt;<br />
            &nbsp;</td>
        </tr>
    </tbody>
</table>
<br type="_moz" />]]>
    </description>
    <category>WEB関連</category>
    <link>http://planetz.blog.shinobi.jp/web%E9%96%A2%E9%80%A3/%E4%BB%98%E7%AE%8B%E7%9A%84%E3%81%AA%E3%81%93%E3%81%A8%E3%82%92</link>
    <pubDate>Mon, 06 Jul 2009 15:45:47 GMT</pubDate>
    <guid isPermaLink="false">planetz.blog.shinobi.jp://entry/24</guid>
  </item>
    <item>
    <title>tab menu</title>
    <description>
    <![CDATA[<table cellspacing="1" cellpadding="1" border="0" style="width: 535px; height: 634px;">
    <tbody>
        <tr>
            <td>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;<br />
            &lt;html&gt;<br />
            &nbsp;&nbsp;&nbsp; &lt;head&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;title&gt;Untitled Document&lt;/title&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;yui/tabview/assets/border_tabs.css&quot; /&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;yui/tabview/assets/tabview.css&quot; /&gt;<br />
            <br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;script type=&quot;text/javascript&quot; src=&quot;yui/yahoo-dom-event/yahoo-dom-event.js&quot;&gt;&lt;/script&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;script type=&quot;text/javascript&quot; src=&quot;yui/element/element-min.js&quot;&gt;&lt;/script&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;script type=&quot;text/javascript&quot; src=&quot;yui/tabview/tabview-min.js&quot;&gt;&lt;/script&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;script type=&quot;text/javascript&quot;&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //&lt;![CDATA[<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; YAHOO.util.Event.addListener(window, &quot;load&quot;, loadFunc);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; function loadFunc() {<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var options = {<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; orientation: &quot;bottom&quot;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; };<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var myTabs = new YAHOO.widget.TabView(&quot;myTab&quot;, options);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //]]&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/script&gt;<br />
            &nbsp;&nbsp;&nbsp; &lt;/head&gt;<br />
            &nbsp;&nbsp;&nbsp; &lt;body&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div id=&quot;myTab&quot; class=&quot;yui-navset&quot;&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;ul class=&quot;yui-nav&quot;&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;li class=&quot;selected&quot;&gt;&lt;a href=&quot;#tab1&quot;&gt;tab1&lt;/a&gt;&lt;/li&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href=&quot;#tab2&quot;&gt;tab2&lt;/a&gt;&lt;/li&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href=&quot;#tab3&quot;&gt;tab3&lt;/a&gt;&lt;/li&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/ul&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div class=&quot;yui-content&quot;&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div id=&quot;tab1&quot;&gt;&lt;p&gt;akfsdljfalsfjal&lt;/p&gt;&lt;/div&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div id=&quot;tab2&quot;&gt;&lt;p&gt;jfaslkfjaskdfjofwigjawojow&lt;/p&gt;&lt;/div&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;div id=&quot;tab3&quot;&gt;&lt;p&gt;worueqmcbnweuqp&lt;/p&gt;&lt;/div&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />
            &nbsp;&nbsp;&nbsp; &lt;/body&gt;<br />
            &lt;/html&gt;<br />
            &nbsp;</td>
        </tr>
    </tbody>
</table>
<br />
tabmenuをつくる。<br />
orientation でタブの方向を決める。<br />
<br />
element script はなくても動く模様。<br type="_moz" />]]>
    </description>
    <category>WEB関連</category>
    <link>http://planetz.blog.shinobi.jp/web%E9%96%A2%E9%80%A3/tab%20menu</link>
    <pubDate>Sun, 05 Jul 2009 05:03:59 GMT</pubDate>
    <guid isPermaLink="false">planetz.blog.shinobi.jp://entry/23</guid>
  </item>
    <item>
    <title>javascript + XML</title>
    <description>
    <![CDATA[ハマッったのでメモ。<br />
<br />
読み込むXML<blockquote> </blockquote><br />
<table cellspacing="1" cellpadding="1" border="0" style="width: 361px; height: 148px;">
    <tbody>
        <tr>
            <td>&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;<br />
            &lt;person-list&gt;<br />
            &lt;person&gt;&lt;name&gt;shinji&lt;/name&gt;&lt;age&gt;14&lt;/age&gt;&lt;sex&gt;male&lt;/sex&gt;&lt;/person&gt;<br />
            &lt;person&gt;&lt;name&gt;asuka&lt;/name&gt;&lt;age&gt;14&lt;/age&gt;&lt;sex&gt;famale&lt;/sex&gt;&lt;/person&gt;<br />
            &lt;person&gt;&lt;name&gt;rei&lt;/name&gt;&lt;age&gt;14&lt;/age&gt;&lt;sex&gt;famale&lt;/sex&gt;&lt;/person&gt;<br />
            &lt;/person-list&gt;</td>
        </tr>
    </tbody>
</table>
<blockquote> </blockquote><br />
HTML + JS<br />
<table cellspacing="1" cellpadding="1" border="0" style="width: 542px; height: 1543px;">
    <tbody>
        <tr>
            <td>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;<br />
            &lt;html&gt;<br />
            &nbsp;&nbsp;&nbsp; &lt;head&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;title&gt;Untitled Document&lt;/title&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;script type=&quot;text/javascript&quot;&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //&lt;![CDATA[<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // ----------------------------------------------------<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // HTTP通信オブジェクト生成メソッド<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // @param checkFunc : リクエスト・レスポンス状態監視コールバック<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // ----------------------------------------------------<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; function createXMLHttpObj(checkFunc) {<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var httpObj;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; try {<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // IE以外<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; httpObj = new XMLHttpRequest();<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; catch(e) {<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; try {<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // IE6以上<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; httpObj = new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; catch(e) {<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; try {<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // IE5以下<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; httpObj = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; catch(e) {<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // その他<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return null;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // コールバック登録<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(httpObj) {<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; httpObj.onreadystatechange = checkFunc;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return httpObj;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var httpObj = createXMLHttpObj(checkState);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; function setListener(obj, type, func) {<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(obj.attachEvent) {<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; obj.attachEvent(&quot;on&quot; + type, func);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else if(obj.addEventListener) {<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; obj.addEventListener(type, func, false);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; setListener(window, &quot;load&quot;, loadFunc);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; function loadFunc() {<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var btn = document.textform.btn;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; setListener(btn, &quot;click&quot;, clickFunc);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; function clickFunc(){<br />
            &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (httpObj) {<br />
            &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; httpObj.open(&quot;GET&quot;, &quot;test.xml?&quot; + new Date().getTime(), true);<br />
            &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; httpObj.send(null);<br />
            &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; function checkState() {<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(httpObj.readyState == 4 &amp;&amp; httpObj.status == 200) {<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var xmlData = httpObj.responseXML;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var person = xmlData.getElementsByTagName(&quot;person&quot;);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var text = &quot;&quot;;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(var i = 0; i &lt; person.length; i++) {<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var childNum = person[i].childNodes.length;<br />
            <br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(var j = 0; j &lt; childNum; j ++) {<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; console.log(j);<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; text += person[i].childNodes[j].nodeName + &quot;:&quot; + person[i].childNodes[j].firstChild.nodeValue + &quot;\n&quot;;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; document.textform.text.value = text;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else {<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; document.textform.text.value = &quot;Now Loading...&quot;;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //]]&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/script&gt;<br />
            &nbsp;&nbsp;&nbsp; &lt;/head&gt;<br />
            &nbsp;&nbsp;&nbsp; &lt;body&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;form name=&quot;textform&quot;&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;input type=&quot;button&quot; name=&quot;btn&quot; value=&quot;Read&quot; /&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;input type=&quot;reset&quot; value=&quot;Reset&quot; /&gt;&lt;br /&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;textarea name=&quot;text&quot; style=&quot;width: 40em; height: 5em;&quot;&gt;&lt;/textarea&gt;<br />
            &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/form&gt;<br />
            &nbsp;&nbsp;&nbsp; &lt;/body&gt;<br />
            &lt;/html&gt;<br />
            &nbsp;</td>
        </tr>
    </tbody>
</table>
<br />
<br />
同じくハマってた方　http://liosk.blog103.fc2.com/blog-entry-34.html<br />
ここを見て解決。<br />
<br />
Firefoxで DOMをなぞってみても null とかでてくるが、どうやら空白が原因らしい。<br />
<br type="_moz" />]]>
    </description>
    <category>パソコン・インターネット</category>
    <link>http://planetz.blog.shinobi.jp/%E3%83%91%E3%82%BD%E3%82%B3%E3%83%B3%E3%83%BB%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%8D%E3%83%83%E3%83%88/javascript%20-%20xml</link>
    <pubDate>Thu, 02 Jul 2009 15:18:39 GMT</pubDate>
    <guid isPermaLink="false">planetz.blog.shinobi.jp://entry/22</guid>
  </item>
    <item>
    <title>一万二千年の恋</title>
    <description>
    <![CDATA[で，出回っているらしい．<br />
CMで人気が出たらしいですが<br />
<br />
本当は<br />
<br />
「創聖のアクエリオン」<br />
<br />
ですからー<br />
<br />
<br />
それにしても<br />
菅野さんはいつもよい曲を作られる．<br />
<br />
]]>
    </description>
    <category>Anime</category>
    <link>http://planetz.blog.shinobi.jp/anime/%E4%B8%80%E4%B8%87%E4%BA%8C%E5%8D%83%E5%B9%B4%E3%81%AE%E6%81%8B</link>
    <pubDate>Tue, 06 Nov 2007 15:19:29 GMT</pubDate>
    <guid isPermaLink="false">planetz.blog.shinobi.jp://entry/21</guid>
  </item>
    <item>
    <title>GoogleMapApi -マーカー＆吹き出し-</title>
    <description>
    <![CDATA[ある地点にマーカーをつけます．<br />
マーカーをつけるには，addOverlay()を使用．<br />
マーカー自体を作成するために，GMarker()で座標値を引数にマーカーを作成．<br />
<br />
map.addOverlay(new GMarker(経度, 緯度));<br />
<br />
前回，吹き出しは<br />
map.openInfoWindow()だった．<br />
<br />
openInfoWindowをmapに対して指定していたのを，<br />
マーカーに指定する，らしい．<br />
<br />
なので，マーカーは入れ子にしないで別に宣言する．<br />
<br />
var mark = new GMarker(lat, lng);<br />
map.addOverlay(mark);<br />
<br />
で，クリックイベント中の map -&gt; mark<br />
<br />
イベントリスナ自体もmarkに設定する．<br />
GEvent.addListener(mark, 'click',function(){ });<br /><a href="http://planetz.blog.shinobi.jp/web%E9%96%A2%E9%80%A3/googlemapapi%20-%E3%83%9E%E3%83%BC%E3%82%AB%E3%83%BC%EF%BC%86%E5%90%B9%E3%81%8D%E5%87%BA%E3%81%97-" target="_blank">つづきはこちら</a>]]>
    </description>
    <category>WEB関連</category>
    <link>http://planetz.blog.shinobi.jp/web%E9%96%A2%E9%80%A3/googlemapapi%20-%E3%83%9E%E3%83%BC%E3%82%AB%E3%83%BC%EF%BC%86%E5%90%B9%E3%81%8D%E5%87%BA%E3%81%97-</link>
    <pubDate>Sun, 04 Nov 2007 15:07:28 GMT</pubDate>
    <guid isPermaLink="false">planetz.blog.shinobi.jp://entry/20</guid>
  </item>
    <item>
    <title>GoogleMapApi -吹き出しその2-</title>
    <description>
    <![CDATA[前回の吹き出しを改良<br />
<br />
一回閉じると再読み込みしない限り現れない吹き出しさん，<br />
クリック毎に吹き出しを呼び出すのじゃー<br />
<br />
by Geekなページさんより<br />
<br />
&nbsp;&nbsp;&nbsp; GEvent.addListener(map, 'click', function(overlay, point) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (point) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.openInfoWindow(point,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.createTextNode(&quot;クリックしないでってば&quot;));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
<br />
でリスナーを登録してマウスクリックを感知．<br />
あとはopenInfoWindowで文字を表示．<br /><a href="http://planetz.blog.shinobi.jp/web%E9%96%A2%E9%80%A3/googlemapapi%20-%E5%90%B9%E3%81%8D%E5%87%BA%E3%81%97%E3%81%9D%E3%81%AE2-" target="_blank">つづきはこちら</a>]]>
    </description>
    <category>WEB関連</category>
    <link>http://planetz.blog.shinobi.jp/web%E9%96%A2%E9%80%A3/googlemapapi%20-%E5%90%B9%E3%81%8D%E5%87%BA%E3%81%97%E3%81%9D%E3%81%AE2-</link>
    <pubDate>Tue, 30 Oct 2007 16:03:48 GMT</pubDate>
    <guid isPermaLink="false">planetz.blog.shinobi.jp://entry/19</guid>
  </item>

    </channel>
</rss>