(跨浏览器/平台)检查存在document
对象(如果需要,可能是window
对象)的最佳和最安全(不是最短/最快)解决方案是什么?与平台无关的JavaScript:检查是否存在DOM
(function(root, undefined) {
var document = false;
if(typeof root.document === "object" && root.document !== null)
document = root.document;
// ...
if(document !== false)
doMyFancyClientSideStuff();
})(this);
是在浏览器总是"object"
typeof window.document
?或者是否有可能需要解决方法来确保我们收到的对象真的是DOM类型的对象,如window.document instanceof window.Document
,而不仅仅是一个自制对象或其他东西。
您可以详细说明您需要做什么而不是您已经想过如何解决它?如果您在无头浏览器或IDE中运行,我个人只能看到一个问题 – mplungjan 2012-07-09 12:54:21