我有一个 javascript 文件,当它第一次运行时加载到页面上,它有几个功能。无论如何,我试图从 html 页面调用这些函数,但它根本没有被调用。我不明白为什么。这是我所做的。
html部分
<?php /* SCRIPT AREA START */ ob_start(); ?>
<script src="<?php ECHO SITE_ROOT; ?>assets/js/client.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
client.displayMessage();
});
</script>
<?php /* SCRIPT AREA END */ $data["scripts"] = ob_get_clean(); ?>
这是javascript部分
var client = (function(){
...
var displayMessage = function(){
alert("Hello");
//stage.showErrorModal("Hello people", "Yeah");
},
....
}
编辑:
var client = (function(){
var socket, connected = false, typingArray = Array(), callWaitting, calling, callSound = null, onlineFriends = Array();
init = function() {
initializeSocketConnection();
},
initializeSocketConnection = function(){
socket = io.connect(window.config.socket_server);
socket.on('connect', onSocketConnect);
socket.on('ready', onSocketReady);
socket.on('inbox', sentMobileEvent);
},
onSocketConnect = function(){
connected = true;
},
onSocketReady = function(){
socket.emit('login', window.config.username, window.config.session_id, window.config.user_id, onLoginResponse);
},
displayMessage = function(){
alert("Hello");
//stage.showErrorModal("Hello people", "Yeah");
},
inbox=function(user_id){
socket.emit("inbox", user_id);
};
return {
init: init,
displayMessage: displayMessage,
}
})();
client.init();