У меня есть мой сайт на одном домене/сервере: www.mysite.com, и я запускаю ShareJS на другом сервере: www.my-other-server.com:8000.Access-Control-Allow-Origin с использованием ShareJS
www.mysite.com/index.html
<script src="http://www.my-other-server.com:8000/bcsocket.js"></script>
<script src="http://www.my-other-server.com:8000/share.js"></script>
<script src="http://www.my-other-server.com:8000/textarea.js"></script>
...
<textarea id='sharetext' ></textarea>
<script>
// get the textarea element
var elem = document.getElementById("sharetext");
// connect to the server
var options = {
origin: "www.my-other-server.com:8000",
browserChannel:{cors:"*"}
}
var connection = sharejs.open('test', 'text', options, function(error, doc) {
doc.attach_textarea(elem);
});
</script>
Я получаю следующее сообщение об ошибке в консоли JS:
XMLHttpRequest cannot load http://www.my-other-server.com:8000/test?VER=8&MODE=init&zx=v44znr3caqea&t=1. Origin http://www.mysite.com is not allowed by Access-Control-Allow-Origin.
Этот выпуск ShareJS GitHub (https://github.com/share/ShareJS/issues/77) предполагает добавление browserChannel:{cors:"*"}
к share
варианты, как я сделал выше, но это не показало никакого эффекта ...
Что мне делать? Очень важно, чтобы мой sharejs-трафик находился на отдельном сервере, чем мой статический/динамический веб-сервер.