гуру программирования!Я создал чат, основанный на книге «Программирование XMPP», поэтому я включил strophe.js и gab.js в свой проект.Все отлично, сервис работает как в IE, так и в Firefox.Но не Opera, Opera в этом случае выдает исключение
Uncaught exception: ReferenceError: Security violation
Error thrown at line 2554, column 16 in <anonymous function: _processRequest>() in http://chat.aviportal.com/strophejs/strophe.js:
req.xhr.send(req.data);
called from line 2566, column 16 in <anonymous function: _processRequest>(i) in http://chat.aviportal.com/strophejs/strophe.js:
sendFunc();
called from line 2607, column 12 in <anonymous function: _throttledRequestHandler>() in http://chat.aviportal.com/strophejs/strophe.js:
this._processRequest(0);
called from line 2709, column 16 in <anonymous function: _onRequestStateChange>(func, req) in http://chat.aviportal.com/strophejs/strophe.js:
this._throttledRequestHandler();
Пожалуйста, дайте мне знать, если у кого-то были подобные проблемы, или, возможно, я выслушаю ваши советы.Заранее спасибо, Алекс
Отредактировано: Хорошо, во-первых, спасибо за ответ!
$(document).ready(function() {
var conn = new Strophe.Connection(
'http://chat.aviportal.com:5280/xmpp-httpbind');
conn.connect('guest2@chat.aviportal.com', 'passwd', function (status) {
if (status === Strophe.Status.CONNECTED) {
$(document).trigger('connected');
} else if (status === Strophe.Status.DISCONNECTED) {
$(document).trigger('disconnected');
}
});
Вот как я инициализирую соединение strophe, процесс отрывается от conn.connect ('guest2@ chat.aviportal.com 'и т. д.) В этой строке выдается исключение.Кстати, что такое CORS, кросс-доменные запросы?Ejabberd в том же поддомене, что и файл php, так что я не думаю, но есть небольшая вероятность, что это ^ _ ^