我有这个功能
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];
答案 0 :(得分:1)
如果您正在尝试查找全局变量,则它始终位于window
。
如果您在大多数浏览器上尝试查找带有id
的HTML元素,它始终位于window
上,但该行为尚未(尚未)有效规范的主题;要确定,请使用document.getElementById(appName)
代替,这适用于所有浏览器。 (例如,Firefox不会在id
上放置带有window
的元素。)
IE也会在name
上抛出window
s的元素,即使name
值不是唯一的。 叹息 其他浏览器,谢天谢地,没有。