几天后,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...");
}
使用IE11,dojo.exists()
的返回值始终为 false !
IE11调试器:
然而,在所有其他浏览器(Mozilla Firefox,谷歌浏览器,Apple Safari)中它都有效!
答案 0 :(得分:4)
鉴于dojo.exists
在技术上只是一个DOM ID,而不是全局范围内的实际对象,因此使用btnUpload
这是不合适的。在这种情况下,if (document.getElementById('btnUpload'))
似乎更合适。
当遇到与实际全局变量不匹配但与DOM ID匹配的全局引用时,浏览器倾向于返回DOM节点,但我不建议依赖它。