我知道现在对Stratus的支持是有限的,但是记录下.
在2014-07-25的stratus.sc停机时间之后,Stratus玩家将不再使用.stratus类的锚标记。
这似乎是CORS的问题。
Chrome开发控制台的输出:
未能在“DOMWindow”上执行“postMessage”:提供的目标源(“http://stratus.sc”)与收件人窗口的来源(“http://www.stratus.sc”)不匹配。
我使用本地托管的stratus.js文件,因为我已经做了一些调整,以允许AJAX友好的链接加载,但是即使是本地托管的stratus.js也失败了,因为它有对stratus.sc的硬编码引用。
然而,这个页面是不可能到达的,因为stratus.sc现在强制重定向到www.stratus.sc,正如Chrome消息所显示的,stratus.sc服务器认为它是一个不同的域。
stratus.js中的冒犯之处似乎是:
$.postMessage($(this).attr('href'), src, $('#stratus iframe')[0].contentWindow);postMessage方法本身是工作的,但是父窗口不能再将参数传递给stratus,因为在stratus服务器上有一个更严格的跨域策略。
希望有人能够查看服务器配置并恢复以前的功能。
谢谢
发布于 2014-08-05 01:14:11
您还可以在本地托管stratus.js文件,并进行一个小的更新以适应重定向。
更改:
... 'http://example.com:3000' : 'http://stratus.sc';至:
... 'http://example.com:3000' : 'http://www.stratus.sc';发布于 2014-12-17 14:19:10
要使此特性再次工作,请执行以下操作:
<script type="text/javascript" src="http://stratus.sc/stratus.js"></script>变成了
<script type="text/javascript" src="http://yourdomain.com/scripts/stratus.js"></script>
现在,与“stratus”级的链接应该再次在平流层玩家中播放。
https://stackoverflow.com/questions/24962061
复制相似问题