dojo.exists 使用 IE11 失败

Geo*_*fer 0 javascript dojo lotus-domino xpages internet-explorer-11

几天以来,我Internet Explorer 11在与dojo toolkit 1.9.4Domino 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)中它都可以工作!

Ken*_*iro 5

使用dojo.exists它不是很合适,因为它btnUpload在技​​术上只是一个 DOM ID,而不是全局范围内的实际对象。 if (document.getElementById('btnUpload'))在这种情况下似乎更合适。

当遇到与实际全局变量不匹配但与 DOM ID 匹配的全局引用时,浏览器倾向于返回 DOM 节点,但我不建议依赖它。