<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>某人的栖息地 &#187; html</title>
	<atom:link href="http://www.ooso.net/tag/html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ooso.net</link>
	<description>Linux + Apache + Mysql + Php + Flash</description>
	<lastBuildDate>Thu, 19 Jan 2012 01:21:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Adobe AIR教程for HTML/JAVASCRIPT开发者</title>
		<link>http://www.ooso.net/archives/354</link>
		<comments>http://www.ooso.net/archives/354#comments</comments>
		<pubDate>Mon, 24 Mar 2008 00:52:15 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[dreamweaver]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.ooso.net/?p=354</guid>
		<description><![CDATA[最近不是太有空，加上泡网络时间太长，对新鲜事物的敏感度有所下降。因此当Adobe出了个AIR，我还是兴趣缺缺，没功夫去试用。
但是兴趣这玩意可能也有些生理周期，前几天突然来了神把这个AIR好好端详一番，却发觉网上暂时没有适合我这种初级新手看的AIR教程，鼓捣了几天，仍然是毫无进展，我甚至连个hello world之类的简单air package都打不出来。也许小时候特意去踩过狗屎，因此现在我又走上狗屎运，在即将放弃的前一刻找到了一篇比较细致的AIR教程，记录下来，好记性不如烂键盘。
俺目前的情况是，没有安装Dreamweaver，Flash之类的软件，只用一些免费软件，所以我只打算写html/javascript之类的代码，flash方面的暂时不涉及，另外adobe提供的dreamweaver air sdk也是用不上，可谓一穷二白。

				<span class="readmore"><a href="http://www.ooso.net/archives/354" title="Adobe AIR教程for HTML/JAVASCRIPT开发者">阅读全文（1679字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>最近不是太有空，加上泡网络时间太长，对新鲜事物的敏感度有所下降。因此当Adobe出了个<a href="/index.php?tag=air">AIR</a>，我还是兴趣缺缺，没功夫去试用。</p>
<p>但是兴趣这玩意可能也有些生理周期，前几天突然来了神把这个AIR好好端详一番，却发觉网上暂时没有适合我这种初级新手看的AIR教程，鼓捣了几天，仍然是毫无进展，我甚至连个hello world之类的简单air package都打不出来。也许小时候特意去踩过狗屎，因此现在我又走上狗屎运，在即将放弃的前一刻找到了一篇比较细致的AIR教程，记录下来，好记性不如烂键盘。</p>
<p>俺目前的情况是，没有安装Dreamweaver，Flash之类的软件，<a href="http://www.ooso.net/index.php/archives/178">只用一些免费软件</a>，所以我只打算写html/javascript之类的代码，flash方面的暂时不涉及，另外adobe提供的dreamweaver air sdk也是用不上，可谓一穷二白。</p>
<h3>第一步 &#8212; 安装Adobe AIR和Adobe AIR SDK</h3>
<p>如果你还没装，可以<a href="http://www.adobe.com/go/air">去网站上下载Adobe AIR Runtime和Adobe AIR SDK</a>.</p>
<p>装完Adobe AIR SDK以后，为了方便，你还需要把它的bin目录添加到系统的path变量下，这样你可以直接运行它的打包和debug工具。</p>
<p><span id="more-354"></span></p>
<h3>第二步 &#8212; 创建一些目录</h3>
<p>接下来创建一些目录来放置代码，比如：</p>
<blockquote><p>/appname/<br />
/appname/source/<br />
/appname/source/icons/<br />
/appname/build/
</p></blockquote>
<h3>第三步 &#8212; 创建一个Application Descriptor</h3>
<p>AIR需要一个Application Descriptor来描述它的内容和属性，这是一个XML格式的文件。</p>
<p>它的文件名是<strong>application.xml</strong>，放置在<strong>/appname/source/</strong>目录。</p>
<pre><code>&lt;application xmlns="http://ns.adobe.com/air/application/1.0"&gt;
  &lt;id&gt;com.example.appname &lt;/id&gt;
  &lt;version&gt;1.0 &lt;/version&gt;
  &lt;filename&gt;AppName &lt;/filename&gt;
  &lt;initialWindow&gt;
    &lt;content&gt;index.html &lt;/content&gt;
    &lt;visible&gt;true &lt;/visible&gt;
    &lt;width&gt;600&lt;/width&gt;
    &lt;height&gt;600&lt;/height&gt;
  &lt;/initialWindow&gt;
  &lt;icon&gt;
    &lt;image16x16&gt;icons/appname-16.png&lt;/image16x16&gt;
    &lt;image32x32&gt;icons/appname-32.png&lt;/image32x32&gt;
    &lt;image48x48&gt;icons/appname-48.png&lt;/image48x48&gt;
    &lt;image128x128&gt;icons/appname-128.png&lt;/image128x128&gt;
  &lt;/icon&gt;
&lt;/application&gt;</code></pre>
<p>这个xml文件很有些复杂，也很有一些历史，最可恶的是AIR beta1到后来的beta2乃至最后的1.0，从来就没统一过，变了又变，所以我在网上找到的一些教程都失效了，只能针对早期的beta版使用。</p>
<p>关于它的详细内容，可以参考模板，在adobe sdk安装目录下的<strong>templates/descriptor-template.xml</strong>.</p>
<h3>第四步 &#8212; 创建你的应用</h3>
<p>下一步，创建一个index.html.</p>
<pre><code>&lt;html&gt;
&lt;head&gt;
  &lt;title&gt;My Window Title&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;h1&gt;Hello World&lt;/h1&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>
<p>如果需要添加css,javascript以及图片，可以在/appname/source/下创建子目录放进去，就像平常写web应用那样。</p>
<h3>第五步 &#8212; 测试你的应用</h3>
<p>如果你已经配置好了path环境变量（见第一步,需要重启电脑），下面很简单，首先打开一个命令行窗口，进入/appname/source/目录，然后运行：</p>
<blockquote><p>adl application.xml</p></blockquote>
<p>一切顺利的话，你的应用应该已经跑起来了，一个弹出的AIR应用窗口好不容易的展示它的第一次。</p>
<h3>第六步 &#8212; 打包你的AIR应用</h3>
<p>在很多磕磕碰碰，反复调试之后，你可能已经完成了应用，现在你准备向朋友或者网上的菜鸟炫耀一下你的处女作。那么我们开始打包，这一步其实比我想象的要简单。</p>
<p>首先需要生成一个签名Certificate，并放置在应用的根目录<strong>/appname/</strong></p>
<blockquote><p>adt -certificate -cn SelfSign -ou Dev -o &#8220;Example&#8221; -c US 2048-RSA cert.pfx 换成你的密码</p></blockquote>
<p>然后就是进入source目录打包：</p>
<blockquote><p>adt -package -storetype pkcs12 -keystore ../cert.pfx ../build/AirTest.air application.xml .</p></blockquote>
<p>不出意外的话，会当场生成一个<strong>AppName.air</strong>文件，你可以安装一下感受亲手做的第一个Air应用。</p>
<p>原文：<a href="http://www.petefreitag.com/item/667.cfm">Adobe AIR Tutorial for HTML / JavaScript Developers</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/354/feed</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>可以用button代替input type=&#8221;submit&#8221;吗</title>
		<link>http://www.ooso.net/archives/352</link>
		<comments>http://www.ooso.net/archives/352#comments</comments>
		<pubDate>Mon, 16 Jul 2007 23:37:24 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.ooso.net/index.php/archives/352</guid>
		<description><![CDATA[在ie下，&#60;button&#62;标记恐怕还存在几个不大不小的问题。

在一个表单里，如果有一个以上&#8221;submit&#8221;类型的&#60;button&#62;标签存在，在表单被提交时，不管你点击哪个&#60;button&#62;，所有&#60;button&#62;的值都会被post/get。
&#60;button&#62;的缺省type属性被设置为&#8221;button&#8221;，但是在A级别浏览器下，应该设置为&#8221;submit&#8221;才对

				<span class="readmore"><a href="http://www.ooso.net/archives/352" title="可以用button代替input type=&#8221;submit&#8221;吗">阅读全文（391字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>在ie下，&lt;button&gt;标记恐怕还存在几个不大不小的问题。</p>
<ol>
<li>在一个表单里，如果有一个以上&#8221;submit&#8221;类型的&lt;button&gt;标签存在，在表单被提交时，不管你点击哪个&lt;button&gt;，所有&lt;button&gt;的值都会被post/get。</li>
<li>&lt;button&gt;的缺省type属性被设置为&#8221;button&#8221;，但是在A级别浏览器下，应该设置为&#8221;submit&#8221;才对</li>
<li>如果你用javascript去访问&lt;button&gt;的value属性，IE却返回了&lt;button&gt;的innerHTML属性，很让人恼火。 (可以使用&#8221;getAttributeNode&#8221;方法来避免.)</li>
</ol>
<p>例如，一段<a href="index.php?tag=html">HTML</a>:</p>
<pre><code>&lt;form&gt;
&lt;button type="submit" value="1" name="action-1"&gt;text 1&lt;/button&gt;
&lt;button type="submit" value="2" name="action-2"&gt;text 2&lt;/button&gt;
&lt;/form&gt;</code></pre>
<p>在IE下，上面两个button的数据都会被提交。并且ie会提交这两个button的innerText而不是value。而其它浏览器仅仅提交你点击的那个button。</p>
<h1>以上，应该尽量避免使用button标记。</h1>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/352/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>html里各种link标签的作用</title>
		<link>http://www.ooso.net/archives/329</link>
		<comments>http://www.ooso.net/archives/329#comments</comments>
		<pubDate>Mon, 02 Jul 2007 00:03:17 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.ooso.net/index.php/archives/329</guid>
		<description><![CDATA[在打开wordpress页面的html源代码以后，能看到head标签里面有各式各样的link标签，想找到它们的确切作用以及出处，一直没有找到明确的说法，很是郁闷。
下面做个记录先：
&#60;link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://feeds.feedburner.com/ooso" /&#62;
&#60;link rel="alternate" type="text/xml" title="RSS .92" href="http://www.ooso.net/index.php/feed/rss" /&#62;

				<span class="readmore"><a href="http://www.ooso.net/archives/329" title="html里各种link标签的作用">阅读全文（381字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>在打开wordpress页面的html源代码以后，能看到head标签里面有各式各样的link标签，想找到它们的确切作用以及出处，一直没有找到明确的说法，很是郁闷。</p>
<p>下面做个记录先：</p>
<pre><code>&lt;link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://feeds.feedburner.com/ooso" /&gt;
&lt;link rel="alternate" type="text/xml" title="RSS .92" href="http://www.ooso.net/index.php/feed/rss" /&gt;
&lt;link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="http://www.ooso.net/index.php/feed/atom" /&gt;</code></pre>
<p>这个看来是记录的博客RSS 2.0 / RSS 0.92 URL，在<a href="index.php?tag=firefox">firefox</a>中打开能看到地址栏最后面出现Feed图标，据说搜索引擎也会根据这个标签自动去爬行博客的RSS。但是我没找到这个标签的详细说明，仅仅在wikipedia上找到子言片语。</p>
<pre><code>&lt;link rel="shortcut icon" type="image/ico" href="/favicon.ico" /&gt;</code></pre>
<p>地址栏最前面的小图标&#8230;大家好像都认识的说</p>
<pre><code>&lt;link rel='archives' title='2007年7月' href='http://www.ooso.net/index.php/archives/date/2007/07' /&gt;
........
&lt;link rel='archives' title='2000年1月' href='http://www.ooso.net/index.php/archives/date/2000/01' /&gt;</code></pre>
<p>blog的归档url，估计是供Search Engine爬行用的，曾经想把这段东东删掉&#8230;嘿嘿。</p>
<pre><code>&lt;link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://www.ooso.net/xmlrpc.php?rsd" /&gt;</code></pre>
<p>供livewriter之类的离线编辑器使用的？</p>
<pre><code>&lt;link rel="stylesheet" href="http://www.ooso.net/wp-content/plugins/ig_syntax_hilite/css/syntax_hilite_css.css" type="text/css" media="all" /&gt;</code></pre>
<p>样式表，不用说了。</p>
<p>以上标记俺目前都只是凭揣测来解释它的作用，如有路过的达人给出具体含义，感激不尽。</p>
<h1>UPDATE</h1>
<p><a href="http://www.dreamdu.com/xhtml/attribute_rel/">关于link标签里rel属性的作用</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/329/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>小日本果然BT</title>
		<link>http://www.ooso.net/archives/340</link>
		<comments>http://www.ooso.net/archives/340#comments</comments>
		<pubDate>Wed, 27 Jun 2007 01:42:43 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[common]]></category>
		<category><![CDATA[bt]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.ooso.net/index.php/archives/340</guid>
		<description><![CDATA[你可能不知道，table还能这样用&#8230;
]]></description>
			<content:encoded><![CDATA[<p>你可能不知道，table还能这样用&#8230;</p>
<p><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/NqFOB77jLaE"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/NqFOB77jLaE" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/340/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Firefox下的自动跟随滚动css样式</title>
		<link>http://www.ooso.net/archives/238</link>
		<comments>http://www.ooso.net/archives/238#comments</comments>
		<pubDate>Mon, 28 Aug 2006 12:41:39 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[firefox]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.ooso.net/index.php/archives/238</guid>
		<description><![CDATA[今天写一个小页面，页面上有几个小button需要自动跟随页面滚动。这应该是很成熟的技术了，我想。一点html搭配上几行javascript,或许还有一些样式表，就能搞定这个功能。
首先是用css,一个expression完成。
&#60;style&#62;
#scrollDiv{position:absolute;right:0px;top:expression(eval(document.body.scrollTop));}

				<span class="readmore"><a href="http://www.ooso.net/archives/238" title="Firefox下的自动跟随滚动css样式">阅读全文（491字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>今天写一个小页面，页面上有几个小button需要自动跟随页面滚动。这应该是很成熟的技术了，我想。一点html搭配上几行<a href="http://www.ooso.net/index.php/archives/category/javascript/">javascript</a>,或许还有一些样式表，就能搞定这个功能。</p>
<p>首先是用css,一个expression完成。</p>
<pre><code>&lt;style&gt;
#scrollDiv{position:absolute;right:0px;top:expression(eval(document.body.scrollTop));}
&lt;/style&gt;
&lt;div id="scrollDiv"&gt;请让俺自动滚动&lt;/div&gt;</code></pre>
<p>在IE下，正常运作，在<a href="http://www.ooso.net/index.php/archives/category/firefox/">Firefox</a>下却是毫无动静。然后我尝试用javascript，每30毫秒运行一次，试图让scrollDiv自动跟随，效率低下不说，关键是根本没能奏效。搜索了一番，换回css解决方式：</p>
<pre><code>&lt;style&gt;
#scrollDiv{position:fixed;right:0px;top:0px;}
* html #scrollDiv{top:expression(eval(document.body.scrollTop));} /*ie 5.5+认识俺*/
&lt;/style&gt;
&lt;div id="scrollDiv"&gt;请让俺自动滚动&lt;/div&gt;</code></pre>
<p>上面html就能工作了。</p>
<p>平常专心写<a href="http://www.ooso.net/index.php/archives/category/php/">php</a>,还真没留意样式表还有这么多花样。向你致敬，一贯支持工作的美工大人！！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/238/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

