<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>评论：如何判断脚本加载完成</title>
	<atom:link href="http://www.planabc.net/2008/10/31/javascript_ready_onload/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.planabc.net/2008/10/31/javascript_ready_onload/</link>
	<description>落草为根—专注前端技术&#38;&#38;关注用户体验</description>
	<lastBuildDate>Tue, 09 Mar 2010 07:28:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>来自：Franky</title>
		<link>http://www.planabc.net/2008/10/31/javascript_ready_onload/comment-page-1/#comment-5280</link>
		<dc:creator>Franky</dc:creator>
		<pubDate>Mon, 16 Nov 2009 08:48:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.planabc.net/?p=109#comment-5280</guid>
		<description>稍微增加的偶合性就可以了
没有onerror的浏览器  可以在外部脚本 最后一行 回调本地一个 函数 或设置 一个 全局变量的属性
然后在 loaded 或completed 以后 看看 这个属性是不是被远程脚本改变了. 改变了 则 onload  否则onerror</description>
		<content:encoded><![CDATA[<p>稍微增加的偶合性就可以了<br />
没有onerror的浏览器  可以在外部脚本 最后一行 回调本地一个 函数 或设置 一个 全局变量的属性<br />
然后在 loaded 或completed 以后 看看 这个属性是不是被远程脚本改变了. 改变了 则 onload  否则onerror</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：天堂左我往右</title>
		<link>http://www.planabc.net/2008/10/31/javascript_ready_onload/comment-page-1/#comment-4604</link>
		<dc:creator>天堂左我往右</dc:creator>
		<pubDate>Thu, 24 Sep 2009 02:57:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.planabc.net/?p=109#comment-4604</guid>
		<description>interactive就可以用了,呵呵,不过IE7没有interactive
用jsonp的话函数会在interactive阶段执行,loaded之前
只有缓存加载的时候才有complete</description>
		<content:encoded><![CDATA[<p>interactive就可以用了,呵呵,不过IE7没有interactive<br />
用jsonp的话函数会在interactive阶段执行,loaded之前<br />
只有缓存加载的时候才有complete</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：sss</title>
		<link>http://www.planabc.net/2008/10/31/javascript_ready_onload/comment-page-1/#comment-4434</link>
		<dc:creator>sss</dc:creator>
		<pubDate>Wed, 09 Sep 2009 05:53:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.planabc.net/?p=109#comment-4434</guid>
		<description>字体看起来不错，宋体？</description>
		<content:encoded><![CDATA[<p>字体看起来不错，宋体？</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：龙胆</title>
		<link>http://www.planabc.net/2008/10/31/javascript_ready_onload/comment-page-1/#comment-2686</link>
		<dc:creator>龙胆</dc:creator>
		<pubDate>Wed, 04 Feb 2009 03:35:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.planabc.net/?p=109#comment-2686</guid>
		<description>请教：如何指定位置加载js文件呢，例如只在某个div里面加载。</description>
		<content:encoded><![CDATA[<p>请教：如何指定位置加载js文件呢，例如只在某个div里面加载。</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：五月天</title>
		<link>http://www.planabc.net/2008/10/31/javascript_ready_onload/comment-page-1/#comment-2354</link>
		<dc:creator>五月天</dc:creator>
		<pubDate>Thu, 25 Dec 2008 03:53:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.planabc.net/?p=109#comment-2354</guid>
		<description>好东西，值得学习</description>
		<content:encoded><![CDATA[<p>好东西，值得学习</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：小智</title>
		<link>http://www.planabc.net/2008/10/31/javascript_ready_onload/comment-page-1/#comment-2274</link>
		<dc:creator>小智</dc:creator>
		<pubDate>Tue, 09 Dec 2008 09:31:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.planabc.net/?p=109#comment-2274</guid>
		<description>不错　支持　不存在是自己的问题　不是函数本身的问题</description>
		<content:encoded><![CDATA[<p>不错　支持　不存在是自己的问题　不是函数本身的问题</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：ttt</title>
		<link>http://www.planabc.net/2008/10/31/javascript_ready_onload/comment-page-1/#comment-2121</link>
		<dc:creator>ttt</dc:creator>
		<pubDate>Mon, 17 Nov 2008 20:14:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.planabc.net/?p=109#comment-2121</guid>
		<description>this solution has problem.</description>
		<content:encoded><![CDATA[<p>this solution has problem.</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：u206.com</title>
		<link>http://www.planabc.net/2008/10/31/javascript_ready_onload/comment-page-1/#comment-2116</link>
		<dc:creator>u206.com</dc:creator>
		<pubDate>Mon, 17 Nov 2008 15:13:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.planabc.net/?p=109#comment-2116</guid>
		<description>写的很好。的确是这样的。
但是，这种办法还是有点瑕疵。
比较理想的还是通过探针的方式来判断js是否加载完成。</description>
		<content:encoded><![CDATA[<p>写的很好。的确是这样的。<br />
但是，这种办法还是有点瑕疵。<br />
比较理想的还是通过探针的方式来判断js是否加载完成。</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：lenel</title>
		<link>http://www.planabc.net/2008/10/31/javascript_ready_onload/comment-page-1/#comment-1921</link>
		<dc:creator>lenel</dc:creator>
		<pubDate>Thu, 06 Nov 2008 09:41:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.planabc.net/?p=109#comment-1921</guid>
		<description>这个是很有意义的,站点间协作的时候,常常只有一个js口子暴露出来.
而我又往往需要从这一个口子引入n多东西(js片段&amp;js文件)
同时希望在各种浏览器中都能按照设计的顺序执行.
特别是还要在window.onload(document.write还可用)之前做这些事儿.

几经探寻,直到有了这样的代码才完全解决掉问题 ╭(╯^╰)╮</description>
		<content:encoded><![CDATA[<p>这个是很有意义的,站点间协作的时候,常常只有一个js口子暴露出来.<br />
而我又往往需要从这一个口子引入n多东西(js片段&amp;js文件)<br />
同时希望在各种浏览器中都能按照设计的顺序执行.<br />
特别是还要在window.onload(document.write还可用)之前做这些事儿.</p>
<p>几经探寻,直到有了这样的代码才完全解决掉问题 ╭(╯^╰)╮</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：xiaofei</title>
		<link>http://www.planabc.net/2008/10/31/javascript_ready_onload/comment-page-1/#comment-1906</link>
		<dc:creator>xiaofei</dc:creator>
		<pubDate>Wed, 05 Nov 2008 02:49:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.planabc.net/?p=109#comment-1906</guid>
		<description>if (!/*@cc_on!@*/0)  这个太牛叉了吧。。。</description>
		<content:encoded><![CDATA[<p>if (!/*@cc_on!@*/0)  这个太牛叉了吧。。。</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：xcgfly2sky</title>
		<link>http://www.planabc.net/2008/10/31/javascript_ready_onload/comment-page-1/#comment-1883</link>
		<dc:creator>xcgfly2sky</dc:creator>
		<pubDate>Mon, 03 Nov 2008 06:37:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.planabc.net/?p=109#comment-1883</guid>
		<description>这个方法跟yui里YAHOO.util.Get.script方法差不多一致,很好的解决了跨域的限制，但是返回的数据的格式有限制，可惜</description>
		<content:encoded><![CDATA[<p>这个方法跟yui里YAHOO.util.Get.script方法差不多一致,很好的解决了跨域的限制，但是返回的数据的格式有限制，可惜</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：letle</title>
		<link>http://www.planabc.net/2008/10/31/javascript_ready_onload/comment-page-1/#comment-1882</link>
		<dc:creator>letle</dc:creator>
		<pubDate>Mon, 03 Nov 2008 05:37:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.planabc.net/?p=109#comment-1882</guid>
		<description>我觉得是在这个js入如果是在缓存中存在的话，就是complete状态</description>
		<content:encoded><![CDATA[<p>我觉得是在这个js入如果是在缓存中存在的话，就是complete状态</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：怿飞</title>
		<link>http://www.planabc.net/2008/10/31/javascript_ready_onload/comment-page-1/#comment-1881</link>
		<dc:creator>怿飞</dc:creator>
		<pubDate>Mon, 03 Nov 2008 04:53:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.planabc.net/?p=109#comment-1881</guid>
		<description>当然如果你是通过click等事件触发调用函数，也可以得到complete状态的。</description>
		<content:encoded><![CDATA[<p>当然如果你是通过click等事件触发调用函数，也可以得到complete状态的。</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：怿飞</title>
		<link>http://www.planabc.net/2008/10/31/javascript_ready_onload/comment-page-1/#comment-1880</link>
		<dc:creator>怿飞</dc:creator>
		<pubDate>Mon, 03 Nov 2008 04:52:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.planabc.net/?p=109#comment-1880</guid>
		<description>@xling 在IE下要获得complete，需要对执行函数设置一个迟缓的，比如 setTimeout(function(){include_js(&#039;xxx&#039;);},0)，如果用AJAX请求，那失去了本身加载JS的意义，比如JSONP跨域方法的使用。</description>
		<content:encoded><![CDATA[<p>@xling 在IE下要获得complete，需要对执行函数设置一个迟缓的，比如 setTimeout(function(){include_js(&#8216;xxx&#8217;);},0)，如果用AJAX请求，那失去了本身加载JS的意义，比如JSONP跨域方法的使用。</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：xling</title>
		<link>http://www.planabc.net/2008/10/31/javascript_ready_onload/comment-page-1/#comment-1879</link>
		<dc:creator>xling</dc:creator>
		<pubDate>Mon, 03 Nov 2008 04:22:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.planabc.net/?p=109#comment-1879</guid>
		<description>1、IE中无论文件存在与否，都会有loaded状态，但仅有文件存在，才会有complete状态。
恐怕不尽然吧.把下面文件存成本地文件,用IE运行,看看结果.
没有 complete!
我认为最好的办法就是用 ajax 去请求js文件,
好处一:可以控制加载顺序(同步加载).
好处二:如果文件不存在...
坏处:只能加载同一域外下的文件...




无标题文档





    var _doc = document.getElementsByTagName(&#039;head&#039;)[0];    
	var js = document.createElement(&#039;script&#039;);    
	js.setAttribute(&#039;type&#039;, &#039;text/javascript&#039;);    
	js.setAttribute(&#039;src&#039;, &#039;http://www.planabc.net/wp-includes/js/jquery/jquery.js&#039;);    
	_doc.appendChild(js);
	js.onreadystatechange = function () {            
		document.getElementById(&quot;aa&quot;).innerHTML += js.readyState + &#039;&#160;&#160;&#039;;
	}


</description>
		<content:encoded><![CDATA[<p>1、IE中无论文件存在与否，都会有loaded状态，但仅有文件存在，才会有complete状态。<br />
恐怕不尽然吧.把下面文件存成本地文件,用IE运行,看看结果.<br />
没有 complete!<br />
我认为最好的办法就是用 ajax 去请求js文件,<br />
好处一:可以控制加载顺序(同步加载).<br />
好处二:如果文件不存在&#8230;<br />
坏处:只能加载同一域外下的文件&#8230;</p>
<p>无标题文档</p>
<p>    var _doc = document.getElementsByTagName(&#8216;head&#8217;)[0];<br />
	var js = document.createElement(&#8217;script&#8217;);<br />
	js.setAttribute(&#8216;type&#8217;, &#8216;text/javascript&#8217;);<br />
	js.setAttribute(&#8217;src&#8217;, &#8216;http://www.planabc.net/wp-includes/js/jquery/jquery.js&#8217;);<br />
	_doc.appendChild(js);<br />
	js.onreadystatechange = function () {<br />
		document.getElementById(&#8220;aa&#8221;).innerHTML += js.readyState + &#8216;&nbsp;&nbsp;&#8217;;<br />
	}</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：怿飞</title>
		<link>http://www.planabc.net/2008/10/31/javascript_ready_onload/comment-page-1/#comment-1860</link>
		<dc:creator>怿飞</dc:creator>
		<pubDate>Sat, 01 Nov 2008 07:59:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.planabc.net/?p=109#comment-1860</guid>
		<description>1、IE中无论文件存在与否，都会有loaded状态，但仅有文件存在，才会有complete状态。
2、Safari3.1+中无论文件存在与否，也都会有js.onload。</description>
		<content:encoded><![CDATA[<p>1、IE中无论文件存在与否，都会有loaded状态，但仅有文件存在，才会有complete状态。<br />
2、Safari3.1+中无论文件存在与否，也都会有js.onload。</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：怿飞</title>
		<link>http://www.planabc.net/2008/10/31/javascript_ready_onload/comment-page-1/#comment-1859</link>
		<dc:creator>怿飞</dc:creator>
		<pubDate>Sat, 01 Nov 2008 07:42:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.planabc.net/?p=109#comment-1859</guid>
		<description>@xling 
sorry，是没有想周全，没有考虑到JS文件不存在的情况。</description>
		<content:encoded><![CDATA[<p>@xling<br />
sorry，是没有想周全，没有考虑到JS文件不存在的情况。</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：xling</title>
		<link>http://www.planabc.net/2008/10/31/javascript_ready_onload/comment-page-1/#comment-1855</link>
		<dc:creator>xling</dc:creator>
		<pubDate>Sat, 01 Nov 2008 04:45:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.planabc.net/?p=109#comment-1855</guid>
		<description>您似乎忽略了一个问题：
如果 js 文件不存在。
FF支持  的 onerror 事件，IE,opera 都不支持。
就您上面的代码，如果给个不存在的地址，在IE下，依然是：
IE6、IE7 support js.onreadystatechange</description>
		<content:encoded><![CDATA[<p>您似乎忽略了一个问题：<br />
如果 js 文件不存在。<br />
FF支持  的 onerror 事件，IE,opera 都不支持。<br />
就您上面的代码，如果给个不存在的地址，在IE下，依然是：<br />
IE6、IE7 support js.onreadystatechange</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：vampire</title>
		<link>http://www.planabc.net/2008/10/31/javascript_ready_onload/comment-page-1/#comment-1854</link>
		<dc:creator>vampire</dc:creator>
		<pubDate>Sat, 01 Nov 2008 04:37:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.planabc.net/?p=109#comment-1854</guid>
		<description>js.onload/js.onreadystatechange…… awesome!
那个if确实够省事够bt的。。。</description>
		<content:encoded><![CDATA[<p>js.onload/js.onreadystatechange…… awesome!<br />
那个if确实够省事够bt的。。。</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：smoke520</title>
		<link>http://www.planabc.net/2008/10/31/javascript_ready_onload/comment-page-1/#comment-1853</link>
		<dc:creator>smoke520</dc:creator>
		<pubDate>Sat, 01 Nov 2008 00:57:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.planabc.net/?p=109#comment-1853</guid>
		<description>想看全部文章就来这吧。</description>
		<content:encoded><![CDATA[<p>想看全部文章就来这吧。</p>
]]></content:encoded>
	</item>
</channel>
</rss>
