Как правильно определить функцию в onClick? Выдает ошибку Unhandled Error: Undefined variable

Рейтинг: 1Ответов: 1Опубликовано: 21.11.2014

Как правильно определить функцию fun1:

html-файл:

<script src="fun.js"></script>

js-файл fun.js:

function fun1(){alert('fun1');}

function fun(){
  str='<input type=button  value="Press"> ';
  document.open();
  document.write(str);
  document.close();
}
onload = fun;

Выдает:

Unhandled Error: Undefined variable: fun1

Ответы

▲ 1Принят

http://plnkr.co/edit/PLFCjK5I3Eg3QlS3D3fe?p=preview

Всё работает так же, как у вас написано, возможно, fun1 не в глобальной области определена.

Вообще говоря, не надо использовать onclick в разметке, document.write и пропускать слово window при обращении к глобальному контексту.

Обновление

да конечно, сделайте css класс show, в css как-то так:

body { display:none; }
body.show { display:block; }

в js

window.document.body.classList.add('show')

или (для старых браузеров)

window.document.body.className="show";