Странно работает Javascript

phalanxx

Новичок
Странно работает Javascript

Уж не знаю, мой ли это косяк или просто глюк. Проблема вот в чем: когда я включаю Javascript так:
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<title>Title</title>
		<meta http-equiv="Content-Type" content="text/html; encoding=windows-1251" />
		<link href="styles.css" rel="stylesheet" type="text/css"/>
		[B]<script type="text/javascript" src="/script.js"></script>[/B] 
	</head>
	<body onload="return test()">
		<div id="info">zxc</div>
                 ...
	</body>
</html>
Функция test():
Код:
function test()	{
	info.innerHTML='ASDASDASD';
}
То ничего не работает: выдает info has no properties в файрфоксе. Если же помещаю включение скрипта перед </body> - то работает. В чем может быть проблема?
 

phalanxx

Новичок
Автор оригинала: dark-demon
где определён? до загрузки документа??
Код:
...

var info = document.getElementById('info');

...

function test()	{
	info.innerHTML='ASDASDASD';
}

...
Файл с Javascriptом включается в HTML в теге <head>.
 

dimagolov

Новичок
ну так ведь тег <script> раньше <body>, а значит в момент определения переменной никакого дива еще не существует.

юзай onload.
 

programmer_2006

Новичок
Запихни var info = document.getElementById('info'); в свою функцию.
Событие onload срабатует при полной загрузки страницы и тогда твой див будет виден.
 
Сверху