Как проверить готовность DOM с использованием JavaScript? - PullRequest
2 голосов
/ 16 января 2012

Я использую этот скрипт в моем JSP. Некоторое время, когда я нажимаю на эту конкретную кнопку , она работает нормально, но некоторое время она не работает и показывает Ошибка сценария: document.form имеет значение null, а не объект . Что бы я ни искал, я обнаружил, что документ не закончил загрузку , когда я звонил сброс. как я могу проверить, загружен ли документ или нет?

<head>
  <script type="text/javascript">
    function closeWarning(){

      document.forms[0].reset();

    }
  </script>
</head>

<body onLoad="closeWarning();" 
 <jsp:include flush="true" page="/myCart/header.jsp"/>
 <div>
 // content of body
 </div>
</body>

Ответы [ 2 ]

1 голос
/ 16 января 2012

Если вы не хотите использовать jQuery, вы можете использовать прослушиватель событий для DOMContentLoaded , например:

if(document.addEventListener) document.addEventListener("DOMContentLoaded",closeWarning,false);

Это будет работать длявсе, кроме IE, который использует onreadystatechanged , например:

document.onreadystatechange=function() { if(this.readyState=="complete") { closeWarning(); } }

0 голосов
/ 16 января 2012

Одним из способов является использование jQuery и его функция ready () .

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