3

実装した main.js 外部ファイルがあります。

function initialize() {
...
}

そして私が呼び出すmain.phpファイル:

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

それから私は電話します:

$(window).load(function() {
  initialize();
}

window.load は、すべてがロードされて準備が整った後にコードを起動することを知っています。

なぜ戻るのReferenceError: initialize is not definedですか?

編集:ここでは、サンプル形式の私のコードです:

// # main.js.php file

<?php 
session_start();
include_once("include/functions.php"); 
session_write_close();

?>

var elements = [];

var element = { 
    container: "",
    visible: false,

    init : function(div) {
    ....
    }
};

function initialize() {
    elements.push(element.initialize("mydiv")); 
}


// # main.php file
<?php
session_start();
include_once("include/functions.php"); 
include_once("include/db_engine.php"); 

session_write_close();
}
?>
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<meta http-equiv="Content-Type" content="text/html" />
    <link rel="stylesheet" type="text/css" href="./css/stile.css" media="all" />
    <script type="text/javascript" src="./js/jquery-1.7.2.min.js"></script>
    <script type="text/javascript" src="./main.js.php"></script>

    <script type="text/javascript"> 

        $(window).load(function() {
              initialize();
        });

    </script>
</head>
<body>
    <div id="mydiv"></div>
</body>
</html>
4

2 に答える 2

-1

OKは自分で解決しました..クッキーからいくつかのPHP変数をエコーすることに関するタイプミスでした...とにかくすべてに感謝します:-) ところで:関数init()を呼び出すだけで機能します{ ... }

于 2013-04-18T16:31:04.347 に答える