0

私はここ数日 JavaScript を使用しており、それを自分の Web サイトに使用することにしました。また、単一の .js ファイルで外部関数を使用することにしました

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();">

これでうまくいくはずです。本体の読み込み時に、アラート「ブー」が発生するはずです。しかし、そうではありません。通常どおりページをロードするだけです。ただし、外部スクリプトにアラート("boo")行のみを含めると、完全に機能します。なぜそうなのか聞いてもいいですか?これは、外部ファイルごとに 1 つの関数しか持てないということですか?

4

2 に答える 2

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();">
于 2013-07-28T11:15:44.317 に答える
0

Firebug または他のデバッガーを使用することをお勧めします。

エラー

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

main_script.js (line 12, col 13)

ReferenceError: pageStart is not defined

pageStart();

解決

変化する

var image-on = 0;

var imageOn = 0;

<script> タグを <header> タグに入れる方がすっきりします。

于 2013-07-28T11:39:44.437 に答える