Тело не определено - PullRequest
       4

Тело не определено

0 голосов
/ 25 июня 2011

У меня есть следующий код в 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 ]

3 голосов
/ 25 июня 2011

вам нужно использовать document.body для доступа к тегу body документа

0 голосов
/ 25 июня 2011

Если body не определено, я предполагаю, что ему ничего не было назначено, возможно, потому что выражение !e.originalTarget.defaultView.frameElement оценивается как false. Для чего это условие?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...