<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog]]></title> 
<link>http://www.bizeway.net/index.php</link> 
<description><![CDATA[网务通 - 网务公司发展之路]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog]]></copyright>
<item>
<link>http://www.bizeway.net/read.php?385</link>
<title><![CDATA[JS的IE和Firefox兼容性汇编]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[Javascript]]></category>
<pubDate>Sun, 16 Nov 2008 04:03:02 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?385</guid> 
<description>
<![CDATA[ 
	1.1 Form对象 <br/><br/>现有问题： <br/>现有代码这获得form对象通过document.forms("formName")，这样使用在IE 能接受，FF 不能。 <br/><br/>解决方法： <br/>改用 作为下标运算。改为document.forms["formName"] <br/><br/>备注 <br/>上述的改用 作为下标运算中的formName是id而name <br/><br/><br/>1.2 HTML对象 <br/><br/>现有问题： <br/>在 IE 中，HTML 对象的 ID 可以作为 document 的下属对象变量名直接使用。在 FF 中不能。 <br/>document.all("itemName")或者document.all("itemId") <br/><br/>解决方法： <br/>使用对象ID作为对象变量名 <br/>document.getElementById("itemId") <br/><br/>备注 <br/>document.all是IE自定义的方法，所以请大家尽量不使用。 <br/>还有一种方式，在IE和FF都可以使用 <br/>var f = document.forms["formName "]; <br/>var o = f. itemId; <br/><br/><br/>1.3 DIV对象 <br/><br/>现有问题： <br/>在 IE 中，DIV对象可以使用ID作为对象变量名直接使用。在 FF 中不能。 <br/>DivId.style.display = "none" <br/><br/>解决方法： <br/>document.getElementById("DivId").style.display = "none" <br/><br/>备注 <br/>获得对象的方法不管是不是DIV对象，都使用getElementById方法。参见1.2 <br/><br/><br/>1.4 关于frame <br/><br/>现有问题 <br/>在 IE中 可以用window.testFrame取得该frame，FF中不行 <br/><br/>解决方法 <br/>在frame的使用方面FF和IE的最主要的区别是： <br/>如果在frame标签中书写了以下属性： <br/><br/>那么IE可以通过id或者name访问这个frame对应的window对象 <br/>而FF只可以通过name来访问这个frame对应的window对象 <br/>例如如果上述frame标签写在最上层的window里面的htm里面，那么可以这样访问 <br/>IE： window.top.frameId或者window.top.frameName来访问这个window对象 <br/>FF：只能这样window.top.frameName来访问这个window对象 <br/>另外，在FF和ie中都可以使用window.top.document.getElementById("frameId")来访问frame标签 <br/>并且可以通过window.top.document.getElementById("testFrame").src = 'xx.htm'来切换frame的内容 <br/>也都可以通过window.top.frameName.location = 'xx.htm'来切换frame的内容 <br/><br/><br/>1.5 窗口 <br/><br/>现有问题 <br/>IE中可以通过showModalDialog和showModelessDialog打开模态和非模态窗口，但是FF不支持。 <br/><br/>解决办法 <br/>直接使用window.open(pageURL,name,parameters)方式打开新窗口。 <br/>如果需要传递参数，可以使用frame或者iframe。 <br/><br/><br/>2.1 在JS中定义各种对象变量名时，尽量使用id，避免使用name。 <br/>在 IE 中，HTML 对象的 ID 可以作为 document 的下属对象变量名直接使用。在 FF 中不能，所以在平常使用时请尽量使用id，避免只使用name，而不使用id。 <br/><br/><br/>2.2 变量名与某 HTML 对象 id 相同的问题 <br/><br/>现有问题 <br/>在 FF 中，因为对象 id 不作为 HTML 对象的名称，所以可以使用与 HTML 对象 id 相同的变量名，IE 中不能。 &nbsp;<br/><br/>解决方法 <br/>在声明变量时，一律加上 var ，以避免歧义，这样在 IE 中亦可正常运行。 <br/>此外，最好不要取与 HTML 对象 id 相同的变量名，以减少错误。 &nbsp;<br/>Tags - <a href="tag.php?tag=javascript" rel="tag">javascript</a> , <a href="tag.php?tag=ie" rel="tag">ie</a> , <a href="tag.php?tag=ff" rel="tag">ff</a>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?385&amp;guid=0#topreply</link>
<title><![CDATA[[评论] JS的IE和Firefox兼容性汇编]]></title> 
<author>22 &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 22 Jan 2009 04:15:28 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?385&amp;guid=0#topreply</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>