转跳到内容

论坛 JavaScript 脚本的两个 bug,及引起的后果


hosiet

只显示该作者

只有该作者的内容显示中。 返回到主题

推荐贴

大概有一段时间了,应该是上次更新后出的现象,不过不确定。

 

测试环境:Linux Desktop (Debian) / Firefox 45.4.0 ESR

 

具体问题:登录论坛时无自动页面刷新,每日签到时无自动提示获取节操数目。

 

问题排查:按 F12 打开控制台,发现以下错误:

 

已阻止跨源请求:同源策略禁止读取位于 https://beacon.sstmlt.com/sstmlt_etag.php?name=san 的远程资源。(原因:CORS 头 'Access-Control-Allow-Origin' 不匹配 'https://sstmlt.net')。

 

TypeError: s is undefined

ajaxpost/handleResult() common.js:1

waitForSyncCallback() async.js:102

Res__request() resource.js:408

Res_get() resource.js:432

Sync11Service.prototype._fetchInfo() service.js:563

sync() enginesync.js:77

onNotify() service.js:1309

WrappedNotify() util.js:148

WrappedLock() util.js:103

_lockedSync() service.js:1299

sync/<() service.js:1291

WrappedCatch() util.js:77

sync() service.js:1279

 

由于 commons.js 被压缩了,没办法进一步查错。具体问题还是交给论坛的技术人员查好了(茶

 

 

链接到点评
rpgmakerx 发表于 2016-11-4 12:52

楼主是用https://sstmlt.net访问论坛的吗?要是是的话,上次更新后记着论坛的dns,换成https://sstmlt.moe了 ...

我当然已经换成 https://sstmlt.moe 了。

 

看错误信息,至少 beacon.sstmlt.com 站点的 HTTP 头的 Access-Control-Allow-Origin 忘记更新了,信息还是 sstmlt.net。不能确定后续的问题是这个所造成,但是至少这需要修复。

链接到点评
游客
此主题已关闭。
×
×
  • 新建...

重要消息

为使您更好地使用该站点,请仔细阅读以下内容: 使用条款