гуру программирования! Я создал чат, основанный на книге «Программирование XMPP», поэтому я включил strophe.js и gab.js в свой проект. Все в порядке, сервис работает как в IE, так и в Firefox. Но не опера, опера в этом случае бросает исключениеxmpp 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();
Пожалуйста, дайте мне знать, если кто-нибудь были подобные проблемы, или, может быть, я буду слушать ваши советы. Спасибо заранее, Alex
Отредактировано: Прежде всего, спасибо, что ответили!
$(document).ready(function() {
var conn = new Strophe.Connection(
'http://chat.aviportal.com:5280/xmpp-httpbind');
conn.connect('[email protected]', 'passwd', function (status) {
if (status === Strophe.Status.CONNECTED) {
$(document).trigger('connected');
} else if (status === Strophe.Status.DISCONNECTED) {
$(document).trigger('disconnected');
}
});
Это, как я initialialize соединение строфы, процесс челки на conn.connect ('[email protected]»и т.д.) Исключение брошено на этой линии. Кстати, что такое CORS, кросс-доменные запросы? Ejabberd на том же субдомене, что и php-файл, поэтому я не думаю, но есть небольшая вероятность, что это^_^
Как вы загрузить эту библиотеку и какие запросы вы с ним делать? – Gumbo
Отсутствие поддержки CORS менее чем в Opera 12? – gsnedders