身体未定义

时间:2011-06-25 15:51:35

标签: javascript dom firefox-addon

我在javascript(firefox扩展名)中有以下代码

var body;

var Test = {
initializeBody: function(e) {
  if (!e.originalTarget.defaultView.frameElement) {
    body = e.target.ownerDocument.getElementsByTagName('body')[0].cloneNode(true);
  }
}
}

window.addEventListener("DOMContentLoaded", function(e) { Test.initializeBody(e); }, false);

当我想在另一个函数body中使用Error console变量时写body is undefined。我知道并非所有firefox页面都定义了body标记,但即使我加载http://www.google.com

,它也会写入此消息

你知道出了什么问题吗?

谢谢

2 个答案:

答案 0 :(得分:3)

您需要使用document.body来访问文档的正文标记

答案 1 :(得分:0)

如果未定义body,我会假设没有为其分配任何内容,可能是因为!e.originalTarget.defaultView.frameElement表达式的计算结果为false。这是什么条件?

相关问题