所以,我有简单的webSocket连接脚本:
$(document).ready(function() {
// set web scocket connection
var wsConnection = new WebSocket('wss://websocket.lh:4443');
// web socket on open action
wsConnection.onopen = function() {
// web socket
wsConnection.send(JSON.stringify({
'action': 'subscribe',
'channel': '{{ app.user.webSocketToken }}'
}));
}
// web socket on recive data action
wsConnection.onmessage = function(e) {
// load notifications handler
requirejs(["notificationsHandler"], function() {
fn_notificationsHandler.getNotify(e);
});
};
});
这样做很好,但只有当它直接在我的index / base.html中时,当我试图将它作为外部脚本包含在下面时onmessage
方法停止工作
<script src="/js/app/wsActions.js"></script>
此外,当我尝试使用Require.js以典型方式执行此操作时也无法正常工作。这是为什么?有人可以帮忙吗?