Ну так onload срабатывает когда вообще всё прогрузится, включая графику. Естественно до этого при нажатии на кнопку запускается неизвестно что.
Сообщение от maternik
|
наверное, экземпляр объекта должен быть создан раньше, чем броузер обнаружит вызов метода этого объекта, даже если мы его не вызываем
|
Ничего подобного:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<body>
<input type="button" value="test" onclick="obj.method()">
<script>
function Test() {
this.name = 'test';
this.method = function() {
alert(this.name);
}
}
var obj = new Test();
</script>
</body>
</html>