0

我有这个功能

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];
4

1 回答 1

1

如果你试图找到一个全局变量,它总是 on window

如果你试图找到一个带有 , 的 HTML 元素id,在大多数浏览器上,它总是 on window,但这种行为(还)不是活动规范的主题;可以肯定的是,请document.getElementById(appName)改用它,这将适用于所有浏览器。(例如,Firefox 不会将带有ids 的元素放在 上window。)

IE 也倾向于使用names on抛出元素window,即使name值不需要是唯一的。叹息其他浏览器,谢天谢地,不要。

于 2012-12-10T12:38:59.133 回答