IE兼容socket 路由重写问题

13141223060

请教walkor与大家一个浏览器兼容问题 ,我的项目中使用getwayworker做socket通信 ,在IE下是不支持socket ,我看了文档 ,把swf文件与swfobject.js与web_socket.js都加载进去 ,如果路由没有重写(ceshi.blogchin.com/home.php/blog/home/uname/hfhuobing),这样访问是正常的, 但如果我的路由重写了(ceshi.blogchin.com) ,就出错 ,错误信息是从web_soket.js里报出的,logger.error(" set WEB_SOCKET_SWF_LOCATION to location of WebSocketMain.swf"),针对这样的问题,该如何解决啊?急,(前提 路由必须重写)。

4734 10 0
10个回答

walkor

logger.error(" set WEB_SOCKET_SWF_LOCATION to location of WebSocketMain.swf")

如果不懂英文可以去网上翻译下,错误提示很明显
把WEB_SOCKET_SWF_LOCATION设置成WebSocketMain.swf的路径,
你的url变了,WebSocketMain.swf网页加载不到了,所以报这个错

  • 暂无评论
13141223060

恩 walkor 按照你说的 我把路径设置成绝对路径了 可还是报这个错误

  • 暂无评论
walkor

url路径应该还是没设置对,你用浏览器访问下WebSocketMain.swf,看能否访问到

  • 暂无评论
13141223060

我昨晚修改成绝对路径 路径感觉应该是没问题 js1.blogchina.com/newblogchina_home/skin_2/script/WebSocketMain.swf或者tuijian.blogchina.com/blogchinagetwayworker/Applications/Chat/Web/swf/WebSocketMain.swf 可是还是报这个错误( set WEB_SOCKET_SWF_LOCATION to location of WebSocketMain.swf ) 请walkor协助

**

  • 暂无评论
13141223060

我是在new WebSocket(**:7272)之前设置的WEB_SOCKET_SWF_LOCATION='http://tuijian.blogchina.com/blogchinagetwayworker/Applications/Chat/Web/swf/WebSocketMain.swf';WEB_SOCKET_DEBUG = true;

  • 暂无评论
walkor

没有环境 没法帮啊,这个属于前端问题了,不是workerman的问题

  • 暂无评论
13141223060

恩 walkor 我在页面上加了句话<meta http-equiv="X-UA-Compatible" content="IE=edge" />,以最高版本IE来渲染页面 这个问题是处理了 但紧接着 还是在web_socket.js里报错logger.error(
" You must host HTML and WebSocketMain.swf in the same host " +
"('" + location.host + "' != '" + swfHost + "'). " +
"See also 'How to host HTML file and SWF file in different domains' section " +
"in README.md. If you use WebSocketMainInsecure.swf, you can suppress this message " +
"by WEB_SOCKET_SUPPRESS_CROSS_DOMAIN_SWF_ERROR = true;");WebSocketMainInsecure.swf这个文件是?具体需要怎么处理呢 请walkor协助

  • 暂无评论
walkor

你的ws域名和WebSocketMain.swf的域名(包括端口)不是同一个,用同一个域名就好了

  • 暂无评论
13141223060

恩 确实是不一样 ,我现在把ws的域名和WebSocketMain.swf路径的域名改成一样的了,却还是不行, 另location.host=hfhuobing.blogchina.com ,swfHost=js1,blogchina.com 是这两个域名必须统一吗?如果是的话 ,location.host这个域名是做了rewrite 那么该如何来设定location.host == swfHost?请walkor协助

  • 暂无评论
13141223060

ok了 问题处理啦 哈哈 今儿个真高兴

  • 暂无评论
年代过于久远,无法发表回答
🔝