<?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; 异步加载</title>
	<atom:link href="http://www.zui88.com/view-tag/%e5%bc%82%e6%ad%a5%e5%8a%a0%e8%bd%bd/feed" rel="self" type="application/rss+xml" />
	<link>http://www.zui88.com/blog</link>
	<description>中山php&#124;最优网络</description>
	<lastBuildDate>Mon, 13 May 2013 04:56:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>异步加载 Xheditor 的时候遇到的浏览器兼容问题</title>
		<link>http://www.zui88.com/blog/view-104.html</link>
		<comments>http://www.zui88.com/blog/view-104.html#comments</comments>
		<pubDate>Sat, 13 Aug 2011 18:55:17 +0000</pubDate>
		<dc:creator>lin</dc:creator>
				<category><![CDATA[网站前端]]></category>
		<category><![CDATA[Xheditor]]></category>
		<category><![CDATA[异步加载]]></category>

		<guid isPermaLink="false">http://www.zui88.com/blog/?p=104</guid>
		<description><![CDATA[由于各个浏览器对js代码的异步执行函数的支持不一样 window.execScript() 只支持IE浏览器 eval() 虽然支持各个浏览器，但是却不能在全局执行 解决的方法是利用javascript里面有一个改变上下文环境的关键字with . 把GetJsFile方法改成如下： function getJsFile(url, callBack){ var XH = window.XMLHttpRequest ? new XMLHttpRequest : new ActiveXObject('Msxml2.XMLHTTP'); XH.open('get',url,true); XH.onreadystatechange = function(){ if(XH.readyState == 4 &#38;&#38; XH.status == 200){ with ( window )eval(XH.responseText); //if(window.execScript) window.execScript(XH.responseText); //else eval.call(window, XH.responseText); with ( window )eval(callBack); } } XH.send(''); }]]></description>
			<content:encoded><![CDATA[<div style="line-height: 25px;">
<p><span style="color: #000000;">由于各个浏览器对js代码的异步执行函数的支持不一样</span></p>
<p><span style="color: #000000;">window.execScript() 只支持IE浏览器</span></p>
<p><span style="color: #000000;">eval() 虽然支持各个浏览器，但是却不能在全局执行</span></p>
<p>解决的方法是利用javascript里面有一个改变上下文环境的关键字<span style="color: #0000ff;">with</span> .</p>
<p>把GetJsFile方法改成如下：</p>
<p>function getJsFile(url, callBack){<br />
var XH = window.XMLHttpRequest ? new XMLHttpRequest : new ActiveXObject('Msxml2.XMLHTTP');<br />
XH.open('get',url,true);<br />
XH.onreadystatechange = function(){<br />
if(XH.readyState == 4 &amp;&amp; XH.status == 200){<br />
with ( window  )eval(XH.responseText);<br />
//if(window.execScript) window.execScript(XH.responseText);<br />
//else eval.call(window, XH.responseText);<br />
with ( window  )eval(callBack);<br />
}<br />
}<br />
XH.send('');<br />
}</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.zui88.com/blog/view-104.html/feed</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
	</channel>
</rss>
