dojo.exists失败了IE11

时间:2015-06-19 12:33:25

标签: javascript dojo xpages internet-explorer-11 lotus-domino

几天后,Internet Explorer 11dojo 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调试器:

enter image description here

然而,在所有其他浏览器(Mozilla Firefox,谷歌浏览器,Apple Safari)中它都有效!

1 个答案:

答案 0 :(得分:4)

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

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