【发布时间】:2016-02-25 04:14:05
【问题描述】:
我有 MqttConnect.js 文件和 mqttws31.js 库。我必须将 mqttws31.js 的所有源代码都包含在我的 MqttConnect.js 文件中,这怎么可能?。
当我从 mqttws31.js 和过去的 mqttconnect.js 文件中复制所有内容时,就会出现此错误:
ReferenceError: 消息未定义
如果我尝试这种方式,它工作正常:
<head>
<meta charset="UTF-8">
<title>Title of the document</title>
<script src="http://www.hivemq.com/demos/websocket-client/js/mqttws31.js" type="text/javascript"></script>
<script src="MqttJS/MqttConnect.js"></script>
</head>
MqttConnect.js 文件代码:
// Using the HiveMQ public Broker, with a random client Id
var client = new Messaging.Client("broker.mqttdashboard.com",8000, "myclientid_" + parseInt(Math.random() * 100, 10));
//Connect Options
var options = {
timeout: 60,
keepAliveInterval:450,
cleanSession:false,
//Gets Called if the connection has sucessfully been established
onSuccess: function () {
alert("Connected:");
},
//Gets Called if the connection could not be established
onFailure: function (message) {
alert("Connection failed -: " + message.errorMessage);
}
};
function Connect(){
try {
client.connect(options)
}
catch(err){
alert(err.message);
}
}
mqttws31.js 代码:
http://www.hivemq.com/demos/websocket-client/js/mqttws31.js
更新
我想用这个的地方,没有html页面
【问题讨论】:
-
您是否已将
mqttws31.js文件中的所有内容复制到顶部的MqttConnect.js中?我的意思是mqttws.js文件的内容,然后是MqttConnect.js文件。 -
我把最底下的东西都复制了,好好做吧
-
是的,
MqttConnect.js的内容定义了在MqttConnect.js文件中使用的Messaging函数。因此应该首先加载MqttConnect.js文件的内容。 -
还是报错 ReferenceError: "window" is not defined.
标签: javascript jquery mqtt