月影流星 发表于 2007-12-15 14:30

请教个浏览器兼容代码的问题

<table>
            <tr>
                <td width="100" height="100">
                    <img src="/images/up.jpg"  >
                </td>
                <td width="100" height="100">
                    <img src="/images/down.jpg"  >
                </td>
            </tr>
            <tr>
                <td></td>
                <td colspan="2" height="200" id="c" ></td>
                <td id="ct"></td>
            </tr>
        </table>
最近开始接触javascript,写了这段代码,但调试时候发现在firefox中无法显示,网上找了下原因
HTML 对象的 id 作为对象名的问题
(1)现有问题
在 IE 中,HTML 对象的 ID 可以作为 document 的下属对象变量名直接使用。在 MF 中不能。
(2)解决方法
用 getElementById("idName") 代替 idName 作为对象变量使用。
解答方法是有了,可是我对于这个解释不是很明白,是否有高手为我解释下,或者给我个简单的实例。

lmhllr 发表于 2007-12-15 15:16

标准问题吧,...根据W3C标准来写...这样兼容性好

比如你这里:要这么写 c = document.getElementById('c');

然后再操作这个对象 ,IE中可以不用就可以直接操作c对象了..FF中不能...

渚薰 发表于 2007-12-17 08:39

第一种,在ie下的用法,即doucment.all.idName,是ie自己实现的BOM(browser object model,浏览器对象模型),其他浏览器不支持
而第二种,document.getElementById("idName"),是标准的DOM(document object model,文档对象模型),是所有浏览器都支持的

页: [1]

编程论坛