strophe.flxhr.js
strophe.flxhr.js - TypeError: this.func.prependArg не является функцией
/* flXHR plugin
**
** This plugin implements cross-domain XmlHttpRequests via an invisible
** Flash plugin.
**
** In order for this to work, the BOSH service *must* serve a
** crossdomain.xml file that allows the client access.
**
** flXHR.js should be loaded before this plugin.
*/
Strophe.addConnectionPlugin('flxhr', {
init: function() {
// replace Strophe.Request._newXHR with new flXHR version
// if flXHR is detected
if (flensed && flensed.flXHR) {
Strophe.Request.prototype._newXHR = function() {
var xhr = new flensed.flXHR({
autoUpdatePlayer: true,
instancePooling: true,
noCacheHeader: false});
xhr.onreadystatechange = this.func.prependArg(this);
return xhr;
};
} else {
Strophe.error("flXHR plugin loaded, but flXHR not found." +
" Falling back to native XHR implementation.");
}
}
});
Это код, предоставляемый книгу, из которой я пытаюсь научиться программированию XMPP с JavaScript и JQuery. Он также использует strophe.js
и flXHR.js
. strophe.flxhr.js
используется как файл сценария в главном приложении. Но во время запуска приложения в моем браузере FireFox веб-консоль дает мне ошибку TypeError: this.func.prependArg is not a function
. Также я использую WebStorm IDE, и он показывает Unresolved function or method prependArg()
. Но, согласно книге, это должно сработать. Что я делаю неправильно?
Пожалуйста, помогите. Спасибо.