Попробуйте изменить событие onclick на все строчные.
var foo = document.getElementById('lifeCalculatorButton');
foo.onclick = function (){
document.getElementById('content').innerHTML = 'foo';
};
EDIT
Приведенный ниже код работает как в Firefox, так и в IE. Я изменил событие с foo.onClick на foo.onclick. Убедитесь, что ваш блок JavaScript находится в конце страницы, или вызов getElementById вернет ноль. Кроме того, вам следует закрыть незамкнутый тег <img>
и удалить стиль = "clear: both" со второго до последнего закрытия </div>
в нижней части страницы.
<html>
<head>
<link rel="Stylesheet" type="text/css" href="apps.css" />
<title>my apps</title>
</head>
<body>
<div id="breaks">
<a href="http://info"><img src="homeicon.png" /></a>
<br /><br /><br /><br /><br />
<div id="appTable" style="float: left">
<table border="1" id="appTable">
<tr><td>life calculator</td></tr>
<tr><td>punny!</td></tr>
<tr><td>drink roulette (on its way!)</td></tr>
</table>
</div>
<div id="arrowTable" style="float: left">
<table border="1">
<tr><td id="lifeCalculatorButton"><img src="arrow1.png" width="45"/></td></tr>
<tr><td id="punnyButton"><img src="arrow1.png" width="45"/></td></tr>
<tr><td id="drinkRouletteButton"><img src="arrow1.png" width="45"/></td></tr>
</table>
</div>
<div id="content">
my apps :)
</div>
</body>
</html>
<script type="text/javascript">
var foo = document.getElementById('lifeCalculatorButton')
foo.onclick = function (){
document.getElementById('content').innerHTML = 'foo';
};
</script>
EDIT
Если вы используете внешний файл javascript, вы должны использовать обработчик событий window.onload, чтобы зарегистрировать свой обработчик и убедиться, что страница полностью загружена.
window.onload = function () {
var foo = document.getElementById('lifeCalculatorButton')
foo.onclick = function (){
document.getElementById('content').innerHTML = 'foo';
};
};