У меня есть файл MqttConnect.js и mqttws31.js lib. У меня к mqttws31.js весь исходный код включает мой файл MqttConnect.js, как это возможно ?.включают источник JS в существующий файл * .js
, когда я копирую все от mqttws31.js и прошлых mqttconnect.js файл .То время эта ошибка происходит:
ReferenceError: Messaging is not defined
если я попробовать этот способ, которым это работает отлично:
<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
UPDATE
, где я хочу использовать это, там нет страницы HTML
Вы скопировали все из файла 'mqttws31.js' в' MqttConnect.js' вверху? Я имею в виду содержимое файла 'mqttws.js', а затем файл' MqttConnect.js'. – Savaratkar
Я скопировал все в нижней части, ну, сделайте это –
Да, содержимое 'MqttConnect.js' определяет функцию' Messaging', которая используется в файле 'MqttConnect.js'. Таким образом, содержимое файла «MqttConnect.js» должно сначала загрузиться. – Savaratkar