2013-02-22 72 views
-4

我有这样的HTML:为什么我的js文件不能运行?

<head> 
<meta charset="UTF-8"> 
<title>asgmt6</title> 
<link rel="stylesheet" type="text/css" href="css/asgmt6.css" /> 
<script type="text/javascript" src="js/linkHandler.js"></script> 
</head> 

<body> 


<div id="menu"> 
    <ul> 
     <li>&nbsp;</li> 
     <li><a id="home" href="index.html">HOME</a></li> 
    </ul> 
</div> 

我的文件路径是正确的,因为它是在同一文件夹中的HTML文件JS文件夹,多数民众赞成。

这是我的js文件,它被称为linkHandler.js,它所做的只是加载页面,运行文件,并在单击链接时显示消息。现在我已经和本书一样了,但它根本不起作用。

var HomeLink = 
{ 
init: function() 
{ 
    var link = document.getElementById("home"); 
    link.onclick = HomeLink.clickHandler; 
}, 
clickHandler: function() 
{ 
alert("Didn't think so...."); 
} 
}; 

Core.start(HomeLink); 
+1

什么是'Core'? – 2013-02-22 06:58:59

+0

请使用Firefox的FireBug插件并检查JS错误 – user1428716 2013-02-22 07:00:30

回答

3

您正在使用一个名为Core的对象,该对象在任何地方都没有定义。
推测它是在另一个文件,你忘了包括。

3

如果您使用的是Firefox,请打开错误控制台窗口。 脚本中存在错误。

Timestamp: 22/02/2013 13:58:55 
Error: ReferenceError: Core is not defined 
Source File: file:///C:/Users/iswanto/Desktop/linkHandler.js 
Line: 14 

其中提到:Core.start(HomeLink);

相关问题