Creator发布后,IE不能正常访问,请指教!

把你的手机连接到你的服务器所在的内网环境,然后微信里打开一个聊天窗口输入你服务器的IP地址(可以发给“文件传输助手”,这样不会影响别人),发送后点击这个IP,就可以看到你的游戏了。但是想让你的游戏在互联网上可以访问,你的游戏服务器必须在互联网上能访问到。如果你的IIS还没设置好,可以在CocosCreator打开的情况下微信输入http://电脑IP:7456访问,比如电脑IP是192.168.1.100,地址是http://192.168.1.100:7456。注意手机得访问得到这个IP地址(所以让你先连接到电脑所在的内网环境)才行。

你IIS配置后,用火狐打开一直显示进度条,不能进行游戏是吗?按F12打开开发者工具,在“控制台”选项卡里面看看有什么错误。

有两处错误:
Fail to download package for 5dcd99cb-77a4-4c95-a7d8-4b5b45295ae5
[110]</e.exports._loadNewPack.<() cocos2d-js-min…:21
[112]</e.exports/o.onload() cocos2d-js-min…:21

Fail to load scene:Error [AssetLibrary] loading JSON or dependencies failed: undefined
[31]</cc.Director<._loadSceneByUuid/<()
[115]</d.loadAsset.<()
[139]</e.exports.callInNextTick.<()

麻烦您帮着看看。

110 e.exports._loadNewPack
112 e.exports o.onLoad();

31 cc.Director ._loadSceneByUuid
115 d.loadAsset
139 e.exports.callInNextTick

显示出错位置
cocos2d-js-min…:21
cocos2d-js-min…:15
cocos2d-js-min…:22
cocos2d-js-min…:21
cocos2d-js-min…:24

你在Creator发布项目后有对web-mobile目录里的东西进行修改吗?把web-mobile改名为web-mobile-backup,Creator里重新发布一次项目试试。

对了,你的Creator版本是多少?1.3.0-beta4构建出来的Web项目有些会出现加载问题,不要用这个版本发布项目。

我发布了很多次,都是这样。我真是服了。
我用的版本是cocos Creator v1.2.1-rc.1

发布为Web Mobile的界面有个预览URL,构建完以后点运行按钮会打开这个URL,你看能进游戏不?可以的话就不是Creator的问题。

Creator 给的预览网址是正常的。我有时间换个别的服务器试下。

我想问一下,我配置IIS的时候,直接把 web-mobile里的文件复制到IIS里的某个目录不行吗?

我看了一下预览网址是: http://localhost:7456/build 后面的 web-mobile没有。这是为什么?

我是彻底被Creator打败了,我开发这么多年的WEB。IIS访问任何内容都可以,就放入Creator发布的内容,怎么都不好用。
麻烦大神,给指点一下,确定不需要别的配置内容吗?

你还没解决吗。。。按照浏览器控制台的错误去Debug啊:

  1. 你浏览器报错文件5dcd99cb-77a4-4c95-a7d8-4b5b45295ae5.json无法下载导致加载失败。
  2. 你在web-mobile目录下搜索一下有没有这个文件?
  3. 浏览器地址栏直接访问这个文件能访问得到不?
  4. 如果访问不到可能是被IIS屏蔽了?百度一下IIS怎么开启JSON文件支持?
    http://jingyan.baidu.com/article/fc07f98978ec0012fee51941.html
1赞

http://localhost:7456/build 后面没有web-mobile因为这里的build并不是指向你项目的build目录,而是在Creator构建面板构建结束后Creator将它指向的web-mobile目录的。构建之前无法访问这个链接。

非常非常感谢 toddlxt 很正义很负责任的回答。

当然可以

麻烦你自己写一个 html 测试下 json 是否能正常加载。我怀疑是 IIS 没有配置 .json 文件的 MIME

因为 Creator 使用的服务器是 express,不是 IIS,所以我上面才说怀疑是 IIS 的 MIME 没配置 json 之类的文件。

感谢 toddlxt 、jare 两位大神的回复,影响了快1个月的问题终于得到解决,最终解决方法为
MIME类型对JSON文件的解析问题。

在这里再次表示感谢,不过给Creator个建议最好在醒目的地方给个说明,免得让开发者再走弯路浪费时间。

这个错误对服务器管理员来说是很容易解决的,Creator 作为前端引擎不太应该做出这种提示吧?如果要提示的话要在哪儿插入这个 IIS 的提示呢?
其实这个错误很容易发现,因为浏览器详细提示了文件加载不到,而文件用别的服务器却可以正常加载,只有 IIS 不行。那么看看 IIS 的 log 应该就知道了。

cocos2d-js.js:25845 Uncaught TypeError: Cannot read property ‘Circle’ of undefined
at Array.140…/CCPhysicsTypes (cocos2d-js.js:25845)
at newRequire (cocos2d-js.js:19)
at cocos2d-js.js:20
at Array.143…/…/…/external/box2d/box2d (cocos2d-js.js:26094)
at newRequire (cocos2d-js.js:19)
at cocos2d-js.js:20
at Array.110…/CCNode (cocos2d-js.js:21053)
at newRequire (cocos2d-js.js:19)
at cocos2d-js.js:20
at Array.255…/cocos2d/actions (cocos2d-js.js:42970)