<?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>梁剑的Blog &#187; JavaScript</title>
	<atom:link href="http://icomes.net/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://icomes.net</link>
	<description>做有趣的事，做有用的人</description>
	<lastBuildDate>Fri, 20 Aug 2010 16:36:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>上上下下左左右右BA</title>
		<link>http://icomes.net/2009/05/31/%e4%b8%8a%e4%b8%8a%e4%b8%8b%e4%b8%8b%e5%b7%a6%e5%b7%a6%e5%8f%b3%e5%8f%b3ba/</link>
		<comments>http://icomes.net/2009/05/31/%e4%b8%8a%e4%b8%8a%e4%b8%8b%e4%b8%8b%e5%b7%a6%e5%b7%a6%e5%8f%b3%e5%8f%b3ba/#comments</comments>
		<pubDate>Sun, 31 May 2009 02:09:58 +0000</pubDate>
		<dc:creator>梁剑</dc:creator>
				<category><![CDATA[默认分类]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://icomes.net/?p=382</guid>
		<description><![CDATA[经典的代码：） var k=&#91;&#93;; addEventListener&#40;&#34;keyup&#34;,function&#40;e&#41;&#123; k.push&#40;e.keyCode&#41;; if&#40;k.toString&#40;&#41;.indexOf&#40;&#34;38,38,40,40,37,39,37,39,66,65&#34;&#41;&#62;=0&#41; cheat&#40;&#41; &#125;,true&#41;;]]></description>
			<content:encoded><![CDATA[<p>经典的代码：）</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> k<span style="color: #339933;">=</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
addEventListener<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;keyup&quot;</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
   k.<span style="color: #660066;">push</span><span style="color: #009900;">&#40;</span>e.<span style="color: #660066;">keyCode</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>k.<span style="color: #660066;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;38,38,40,40,37,39,37,39,66,65&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&gt;=</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span>      
       cheat<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://icomes.net/2009/05/31/%e4%b8%8a%e4%b8%8a%e4%b8%8b%e4%b8%8b%e5%b7%a6%e5%b7%a6%e5%8f%b3%e5%8f%b3ba/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>遭遇JS跨域问题</title>
		<link>http://icomes.net/2009/01/23/%e9%81%ad%e9%81%87js%e8%b7%a8%e5%9f%9f%e9%97%ae%e9%a2%98/</link>
		<comments>http://icomes.net/2009/01/23/%e9%81%ad%e9%81%87js%e8%b7%a8%e5%9f%9f%e9%97%ae%e9%a2%98/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 16:37:45 +0000</pubDate>
		<dc:creator>梁剑</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[技术笔记]]></category>
		<category><![CDATA[跨域]]></category>

		<guid isPermaLink="false">http://icomes.net/?p=285</guid>
		<description><![CDATA[想在mail的一个页面里，用隐藏iframe引用soso的一个页面，加载后将数据取出。 但一直报错，说&#8230;undefine。 到群里咨询过前台高手们，原来又遇到所谓的“跨域”问题了。 处于安全性的考虑，JavaScript不允许脚本处理来自不同域(Domain)的资源。 用里的话说，就是同源策略(Same-Origin Policy)： 一个脚本只能读取与它同源（如由同一个主机下载、通过同一个端口下载或者下载协议相同）的窗口或文档的属性。 对于我的需求，常规的解决跨域问题的方法都不适用，而非常规手段又过于复杂，代价太大。 只有作罢了。 我所知的常规手段包括： 设置document.domain，只适合位于不同子域的页面中使用 采用proxy页面中转 非常规手段 借助Flash GreaseMonkey 很久没写JS了~~~ function Search&#40;&#41; &#123; var keyword = $&#40;&#34;keyword&#34;&#41;.value; debug&#40;&#34;search for &#34; + keyword&#41;; var url = &#34;http://qzone.soso.com/qz.q?&#38;amp;sc=qz&#38;amp;pid=qz.s.idx&#38;amp;ch=s.qz.diary&#38;amp;pg=1&#38;amp;ty=diary&#38;amp;w=&#34; + keyword; &#160; var soso = document.createElement&#40;&#34;iframe&#34;&#41;; soso.setAttribute&#40;&#34;onload&#34;, &#34;ParseResult()&#34;&#41;; soso.setAttribute&#40;&#34;src&#34;, url&#41;; soso.setAttribute&#40;&#34;id&#34;, &#34;soso&#34;&#41;; document.getElementsByTagName&#40;&#34;body&#34;&#41;&#91;0&#93;.appendChild&#40;soso&#41;; return false; &#125; &#160; function ParseResult&#40;&#41; &#123; debug&#40;&#34;begin to [...]]]></description>
			<content:encoded><![CDATA[<p>想在mail的一个页面里，用隐藏iframe引用soso的一个页面，加载后将数据取出。<br />
但一直报错，说&#8230;undefine。<br />
到群里咨询过前台高手们，原来又遇到所谓的“跨域”问题了。</p>
<p>处于安全性的考虑，JavaScript不允许脚本处理来自不同域(Domain)的资源。<br />
用里的话说，就是同源策略(Same-Origin Policy)：</p>
<blockquote><p>一个脚本只能读取与它同源（如由同一个主机下载、通过同一个端口下载或者下载协议相同）的窗口或文档的属性。</p></blockquote>
<p>对于我的需求，常规的解决跨域问题的方法都不适用，而非常规手段又过于复杂，代价太大。<br />
只有作罢了。</p>
<p>我所知的常规手段包括：</p>
<ol>
<li>设置document.domain，只适合位于不同子域的页面中使用</li>
<li>采用proxy页面中转</li>
</ol>
<p>非常规手段</p>
<ol>
<li>借助Flash</li>
<li>GreaseMonkey</li>
</ol>
<p>很久没写JS了~~~</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> Search<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> keyword <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;keyword&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span><span style="color: #339933;">;</span>
	debug<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;search for &quot;</span> <span style="color: #339933;">+</span> keyword<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> url <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;http://qzone.soso.com/qz.q?&amp;amp;sc=qz&amp;amp;pid=qz.s.idx&amp;amp;ch=s.qz.diary&amp;amp;pg=1&amp;amp;ty=diary&amp;amp;w=&quot;</span> <span style="color: #339933;">+</span> keyword<span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">var</span> soso <span style="color: #339933;">=</span> document.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;iframe&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	soso.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;onload&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;ParseResult()&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	soso.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;src&quot;</span><span style="color: #339933;">,</span> url<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	soso.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;id&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;soso&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	document.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;body&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>soso<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> ParseResult<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	debug<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;begin to parse&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> soso <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;soso&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>soso<span style="color: #009900;">&#41;</span>
		<span style="color: #000066; font-weight: bold;">return</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">//	var ids = document.frames[0].contentWindow.document.getElementsByTagName(&quot;div&quot;);</span>
	<span style="color: #003366; font-weight: bold;">var</span> ids <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;soso&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">contentWindow</span>.<span style="color: #660066;">document</span>.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;div&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span> <span style="color: #003366; font-weight: bold;">var</span> i <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> ids.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> d <span style="color: #339933;">=</span> ids<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span> d.<span style="color: #660066;">getAttribte</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ss_c&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">&quot;qz.show.res&quot;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			debug<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;found&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000066; font-weight: bold;">else</span>
		<span style="color: #009900;">&#123;</span>
			debug<span style="color: #009900;">&#40;</span>d.<span style="color: #660066;">className</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
	debug<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;end of parse&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	document.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;body&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">removeChild</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;soso&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://icomes.net/2009/01/23/%e9%81%ad%e9%81%87js%e8%b7%a8%e5%9f%9f%e9%97%ae%e9%a2%98/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GreaseMonkey不支持onEvent?</title>
		<link>http://icomes.net/2009/01/16/greasemonkey%e4%b8%8d%e6%94%af%e6%8c%81onevent/</link>
		<comments>http://icomes.net/2009/01/16/greasemonkey%e4%b8%8d%e6%94%af%e6%8c%81onevent/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 15:56:27 +0000</pubDate>
		<dc:creator>梁剑</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[技术笔记]]></category>
		<category><![CDATA[greasemonkey]]></category>

		<guid isPermaLink="false">http://icomes.net/?p=261</guid>
		<description><![CDATA[如果用obj.onclick = function(){&#8230;}， 则脚本会异常终止。 改用addEventListener(&#8220;click&#8221;, function(){&#8230;}, true)， 则一切正常。]]></description>
			<content:encoded><![CDATA[<p>如果用obj.onclick = function(){&#8230;}，<br />
则脚本会异常终止。<br />
改用addEventListener(&#8220;click&#8221;, function(){&#8230;}, true)，<br />
则一切正常。</p>
]]></content:encoded>
			<wfw:commentRss>http://icomes.net/2009/01/16/greasemonkey%e4%b8%8d%e6%94%af%e6%8c%81onevent/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
