(跨瀏覽器/平臺)檢查存在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