2013-07-28 100 views
0

我一直在使用JavaScript过去几天,并已决定使用它为我的网站。我也决定使用外部函数在一个单一的js文件Javascript:外部函数将不起作用

function imageLoad() { 
    var path,domain,cut; 
    path = window.location.pathname; 
    domain = "WEBSITE DOMAIN ADDRESS"; 

    cut = path.substring(domain.length,path.length); 

    /* Still in progress */ 
} 

function pageStart() { 
    var image-on = 0; 
    var imgArray = new Array(); 

    alert("boo"); /* Used to check the script will run */ 
} 

现在,这是一个简单的过程。没有太复杂的。我已经完成了以下操作(它是我的模板的代码提取)

<script type="text/javascript" src="main_script.js"></script> 

<head> 
    <link rel="stylesheet" href="main.css" type="text/css" /> 
    <title>Grandpa Pixel</title> 
</head> 

<body onload="pageStart();"> 

现在应该这样做。在身体装载时,它应该引起警报“嘘”。但事实并非如此。它只是正常加载页面。但是,如果我使外部脚本只包含行警告(“嘘”),它完美的作品。我可以问为什么这样?这是否意味着每个外部文件只能有一个功能?

+6

语法错误'var image-on = 0;'? – elclanrs

+2

这将是学习[JavaScript错误控制台](http://www.netmagazine.com/tutorials/javascript-debugging-beginners)如何工作的好时机。 – JJJ

+3

我不认为头部之前的脚本元素也是正确的。 –

回答

0

检查:

function pageStart() { 
    var image_on = 0; 
    var imgArray = new Array(); 

    alert("boo"); /* Used to check the script will run */ 
} 

HTML

<head> 
    <link rel="stylesheet" href="main.css" type="text/css" /> 
    <title>Grandpa Pixel</title> 
<script type="text/javascript" src="main_script.js"></script> 
</head> 

<body onload="pageStart();"> 
0

使用萤火虫或其他调试器推荐。

错误

SyntaxError: missing ; before statement 
var image-on = 0; 

main_script.js (line 12, col 13) 

ReferenceError: pageStart is not defined 

pageStart(); 

SOLUTION

变化

var image-on = 0; 

var imageOn = 0; 

这将是清洁剂把<脚本将10个标记放入<标头>标记中。