请教发布web版本疑问

为什么发布web类型的包在外面打开需要本地启用一个服务器才能打开web网页?
就不能直接点击index.html打开吗?官方这么做意欲何为呢?

我竟无言以对,一时语塞,难以回答!

1赞

我的意思是我本地打开也需要启用一个服务器,而不是放到服务器让别人打开,明白吧?

跨域的问题,https://blog.csdn.net/qq_42310995/article/details/93460007

我说的就是这个url的问题,我不希望使用url的形式打开,而是直接点击index.html直接打开,没人明白我的意思吗?就好像使用createjs那样直接打开,而不是需要启用端口。我感觉我说的足够明白了。。。

非也非也~~

因为跨域问题……

我发觉我已经没办法表达我的意思了。。。。文字已经无法表达我的意思,或者是你们无法看明白我的意思

有没有一个语文稍微好点的的兄弟回答下

我必须要点index.html这个打开,我不想点其他的地址打开。是这意思吗

像createjs这样的js库,我开发完后,点击inde.html后,浏览器中的地址是类似:file:///C:/Users/Administrator/Desktop/book/index.html。。。但是cocos的话,发布web包后要访问的地址类似:【http://10.22.218.88:7456/xxxx】,
很明显后者是一个本地开服务器端口访问,而前者是没有的,而是直接访问本地文件,打开,然后浏览器解析,

内网外一致的体验,不可能你发布到外网的时候,让用户登录到你的服务端,然后双击你的index.html吧。 :smiley:
另外,本地跑个服务器,手机可以直接扫一扫二维码,在手机上体验。

问题就是刚好有这种需求:不发布到外网,就是在本地打开的,而且不希望总之用ip:host的形式打开,而是希望直接点击直接打开,

可以去研究下,它调用cocos2d-js-main.js,内部报错了

不行,必须要有一个服务器,你可以试下httpserver

所以这就是我的问题所在,不懂官方要开启服务器的形式。。。

直接导个exe不完事了

问题就是不允许,他限定了条件只能是h5

由于浏览器自身的安全机制,有的浏览器默认不允许文件协议的脚本执行