Geo*_*fer 0 javascript dojo lotus-domino xpages internet-explorer-11
几天以来,我Internet Explorer 11在与dojo toolkit 1.9.4由Domino Server.
源代码:
if (dojo.exists("btnUpload")) {
console.log("btnUpload exist ... do something...");
} else {
console.log("btnUpload doesn't exist...");
}
Run Code Online (Sandbox Code Playgroud)
使用 IE11 的返回值dojo.exists()始终为false!
IE11 调试器:

但是在所有其他浏览器(Mozilla Firefox、Google Chrome、Apple Safari)中它都可以工作!
使用dojo.exists它不是很合适,因为它btnUpload在技术上只是一个 DOM ID,而不是全局范围内的实际对象。 if (document.getElementById('btnUpload'))在这种情况下似乎更合适。
当遇到与实际全局变量不匹配但与 DOM ID 匹配的全局引用时,浏览器倾向于返回 DOM 节点,但我不建议依赖它。