浏览器兼容性窗口和文档

时间:2012-12-10 12:36:52

标签: javascript

我有这个功能

function getSwf(appName) {
    if (navigator.appName.indexOf("Microsoft") != -1)
        return window[appName];
    return document[appName];
}

但不确定最后两行是否正确。我的意思是,

        return window[appName];
    return document[appName];

        return document[appName];
    return window[appName];

1 个答案:

答案 0 :(得分:1)

如果您正在尝试查找全局变量,则它始终位于window

如果您在大多数浏览器上尝试查找带有id的HTML元素,它始终位于window上,但该行为尚未(尚未)有效规范的主题;要确定,请使用document.getElementById(appName)代替,这适用于所有浏览器。 (例如,Firefox不会在id上放置带有window的元素。)

IE也会在name上抛出window s的元素,即使name值不是唯一的。 叹息 其他浏览器,谢天谢地,没有。