从外部源加载脚本时,WebSocket连接不起作用

时间:2016-01-11 11:08:23

标签: javascript jquery websocket requirejs

所以,我有简单的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以典型方式执行此操作时也无法正常工作。这是为什么?有人可以帮忙吗?

0 个答案:

没有答案