実装した 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>