<?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>Fwolf's Blog &#187; standard - Fwolf's Blog</title>
	<atom:link href="http://www.fwolf.com/blog/post/tag/standard/feed" rel="self" type="application/rss+xml" />
	<link>http://www.fwolf.com/blog</link>
	<description>随心·随意·随缘·努力～</description>
	<lastBuildDate>Wed, 07 Jul 2010 07:07:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>新的广告交换、51.la统计和web标准</title>
		<link>http://www.fwolf.com/blog/post/401</link>
		<comments>http://www.fwolf.com/blog/post/401#comments</comments>
		<pubDate>Mon, 05 May 2008 16:30:59 +0000</pubDate>
		<dc:creator>Fwolf</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Web Frontend]]></category>
		<category><![CDATA[ads]]></category>
		<category><![CDATA[BlogUpp]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[noscript]]></category>
		<category><![CDATA[standard]]></category>
		<category><![CDATA[target]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.fwolf.com/blog/?p=401</guid>
		<description><![CDATA[标题又有点风牛马不相及，不过还是有那么一点点关联的，再说了，一篇文章的内容相对广泛，不仅有利于SEO，而且还会给胡乱转载者以困惑，同时还不会干扰正常转载、引用的朋友，嘿嘿。 首先说今天我第一次见到的网站广告交换&#8211;BlogUpp，感觉很新颖，很方便，就顺手也弄了一个，放在右边的广告下面，感觉特点如下： 不用注册，直接输入网址，就得到一段代码，扔网站页面上就行了。 交换广告是竖向排列的两个，固定的大小和布局，至少目前没得选择，不过适合blog这种右边大条空白的情况。 加载的时候，先显示文字，然后加载图片，当然文字和图片都是从每个网站上攫取出来的，中文支持良好。 正常显示广告的情况下，一般是显示图片，鼠标滑过的时候，切换为文字内容，既用图片吸引了眼球，又能让读者根据文字内容来了解是否真的需要打开浏览，应该说这一点我觉得是它设计最好的地方。 提供两种形式的代码，一种是iframe另外一种是style+div，我鸡蛋里挑点骨头：第二种里面的target="_blank"这种用法是不符合w3c标准的。 之所以对w3c标准如此敏感，是因为下午刚刚为51.la统计代码无法通过w3c验证而头疼（验证的不是本blog的页面，选用dtd是XHTML 1.0 Strict）。先来看一下这段代码吧： &#60;script type="text/javascript" src="http://js.users.51.la/272422.js"&#62;&#60;/script&#62; &#60;noscript&#62;&#60;a href="http://www.51.la/?272422" target="_blank"&#62;&#60;img alt="&#38;#x6211;&#38;#x8981;&#38;#x5566;&#38;#x514D;&#38;#x8D39;&#38;#x7EDF;&#38;#x8BA1;" src="http://img.users.51.la/272422.asp" style="border:none" /&#62;&#60;/a&#62;&#60;/noscript&#62; 用w3c的validator一检查，错误就出来了，主要有两处，一处比较简单： document type does not allow element "a" here; missing one of "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "pre", "address", "fieldset", "ins", "del" start-tag . 就是说a不应该出现在这里，它属于inline元素，应该被包含在block元素中云云，img也是一样，解决方法是用p或者div元素来包含他们就可以了。 而第二个不兼容就比较棘手了： there is no attribute "target" . [...]]]></description>
			<content:encoded><![CDATA[<p>标题又有点风牛马不相及，不过还是有那么一点点关联的，再说了，一篇文章的内容相对广泛，不仅有利于SEO，而且还会给胡乱转载者以困惑，同时还不会干扰正常转载、引用的朋友，嘿嘿。</p>

<p>首先说今天我第一次见到的网站广告交换&#8211;<a href="http://www.blogupp.com/">BlogUpp</a>，感觉很新颖，很方便，就顺手也弄了一个，放在右边的广告下面，感觉特点如下：</p>

<ol>
<li>不用注册，直接输入网址，就得到一段代码，扔网站页面上就行了。</li>
<li>交换广告是竖向排列的两个，固定的大小和布局，至少目前没得选择，不过适合blog这种右边大条空白的情况。</li>
<li>加载的时候，先显示文字，然后加载图片，当然文字和图片都是从每个网站上攫取出来的，中文支持良好。</li>
<li>正常显示广告的情况下，一般是显示图片，鼠标滑过的时候，切换为文字内容，既用图片吸引了眼球，又能让读者根据文字内容来了解是否真的需要打开浏览，应该说这一点我觉得是它设计最好的地方。</li>
<li>提供两种形式的代码，一种是<code>iframe</code>另外一种是<code>style+div</code>，我鸡蛋里挑点骨头：第二种里面的<code>target="_blank"</code>这种用法是不符合w3c标准的。</li>
</ol>

<p>之所以对w3c标准如此敏感，是因为下午刚刚为51.la统计代码无法通过w3c验证而头疼（验证的不是本blog的页面，选用dtd是<code>XHTML 1.0 Strict</code>）。先来看一下这段代码吧：</p>

<pre><code>&lt;script type="text/javascript" src="http://js.users.51.la/272422.js"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://www.51.la/?272422" target="_blank"&gt;&lt;img alt="&amp;#x6211;&amp;#x8981;&amp;#x5566;&amp;#x514D;&amp;#x8D39;&amp;#x7EDF;&amp;#x8BA1;" src="http://img.users.51.la/272422.asp" style="border:none" /&gt;&lt;/a&gt;&lt;/noscript&gt;
</code></pre>

<p>用<a href="http://validator.w3.org/">w3c的validator</a>一检查，错误就出来了，主要有两处，一处比较简单：</p>

<pre><code>document type does not allow element "a" here; missing one of "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "pre", "address", "fieldset", "ins", "del" start-tag . 
</code></pre>

<p>就是说a不应该出现在这里，它属于inline元素，应该被包含在block元素中云云，img也是一样，解决方法是用p或者div元素来包含他们就可以了。</p>

<p>而第二个不兼容就比较棘手了：</p>

<pre><code>there is no attribute "target" . 
</code></pre>

<p>也就是`target=&#8221;_blank&#8221;这种用法是标准不允许的，这个问题着实难解决了点。</p>

<p>有朋友说了，你不会用js来实现么？的确，网上有解决方式是先赋予a链接<code>rel=xxx</code>属性，然后用js判断属性再脚本运行时添加`target=&#8221;_blank&#8221;属性，或者直接用js打开脚本的也算一种方法。</p>

<p>可是各位，你们没有发现，这个链接是在<code>&lt;noscript&gt;</code>标签中么？这个标签中的代码只有在浏览器不支持js的时候才会显示，试问，在不支持js的浏览器中，刚才的js解决方案还能用么？</p>

<p>最终，我也没有更合适的解决方案，只有把`target=&#8221;_blank&#8221;去掉，然后在旁边注上一行字：</p>

<pre><code>&lt;noscript&gt;
    &lt;div&gt;
        &lt;a href="http://www.51.la/?272422"&gt;
            &lt;img alt="&amp;#x6211;&amp;#x8981;&amp;#x5566;&amp;#x514D;&amp;#x8D39;&amp;#x7EDF;&amp;#x8BA1;"
                src="http://img.users.51.la/272422.asp" style="border:none" /&gt;
            Tips: 在新窗口中打开链接，浏览更方便（点鼠标右键）。
        &lt;/a&gt;
    &lt;/div&gt;
&lt;/noscript&gt;
</code></pre>

<p>我想，目前也只能用这种方式解决了吧，好在不支持js的浏览器、又是人在用的（非机器人），应该不多。</p>

<p>其实，51.la代码的兼容性之所以被发现，之所以不得不改，也不是我吹毛求疵，而是用了eclipse之后，它的语法检查给发现的（够强大的），实在是不习惯看到一对error和warning在下面待着，“被迫”修改代码使它们更加“标准”，我想这也是eclipse的一个优点吧。</p>

<p>PS: 在<a href="http://www.blogupp.com/">BlogUpp</a>缩图中我网站的首页太难看了，一个图片也没有，hmm&#8230;，有没有好一点的wordpress两栏布局模板，突出文章内容的？偶也换换？</p>

<h4>参考</h4>

<ul>
<li><a href="http://webabie.com/blogupp-efficiency/">BlogUpp的效率</a></li>
</ul>

<h4>Update @ 2008-05-12</h4>

<p>看到<a href="http://blog.newchen.com/">妖精</a>把<a href="http://www.blogupp.com/">BlogUpp</a>的上下布局给横过来了，猜测是自己手工改的，官网上好像没这个功能啊。。。</p>

	Tags: <a href="http://www.fwolf.com/blog/post/tag/ads" title="ads" rel="tag">ads</a>, <a href="http://www.fwolf.com/blog/post/tag/blogupp" title="BlogUpp" rel="tag">BlogUpp</a>, <a href="http://www.fwolf.com/blog/post/tag/eclipse" title="Eclipse" rel="tag">Eclipse</a>, <a href="http://www.fwolf.com/blog/post/tag/exchange" title="exchange" rel="tag">exchange</a>, <a href="http://www.fwolf.com/blog/post/tag/js" title="js" rel="tag">js</a>, <a href="http://www.fwolf.com/blog/post/tag/noscript" title="noscript" rel="tag">noscript</a>, <a href="http://www.fwolf.com/blog/post/tag/standard" title="standard" rel="tag">standard</a>, <a href="http://www.fwolf.com/blog/post/tag/target" title="target" rel="tag">target</a>, <a href="http://www.fwolf.com/blog/post/tag/w3c" title="w3c" rel="tag">w3c</a>, <a href="http://www.fwolf.com/blog/post/tag/xhtml" title="XHTML" rel="tag">XHTML</a><br />

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.fwolf.com/blog/post/400" title="选择Eclipse PHP Development Tools(PDT)作为PHP开发工具 (2008-05-03)">选择Eclipse PHP Development Tools(PDT)作为PHP开发工具</a> (8)</li>
	<li><a href="http://www.fwolf.com/blog/post/252" title="自己写js代替手工点击 (2006-11-06)">自己写js代替手工点击</a> (0)</li>
	<li><a href="http://www.fwolf.com/blog/post/203" title="用js丰富你的书签功能 (2006-07-23)">用js丰富你的书签功能</a> (2)</li>
	<li><a href="http://www.fwolf.com/blog/post/111" title="[Js]如何取鼠标的当前位置/坐标 (2005-12-24)">[Js]如何取鼠标的当前位置/坐标</a> (0)</li>
	<li><a href="http://www.fwolf.com/blog/post/312" title="CSS裸奔节之强制脱衣 (2007-04-05)">CSS裸奔节之强制脱衣</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.fwolf.com/blog/post/401/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
