用于在线测验的JavaScript?

des*_*pet 6 javascript

也许是一个菜鸟问题,但我真的很困惑.
我正在尝试进行在线测验,用户必须在4个可能的答案中进行选择.但我被卡住了,好吧,因为有一个问题真的困扰着我.所以:

我有一个JavaScript函数,当用户点击错误的答案时,它会改变按钮的背景颜色并禁用它.正确的答案按钮(提交)调用不存在的功能,只是为了让人们感到困惑,如果他们决定快速查看源代码.一切都很好,但后来我开始思考.如果用户决定深入查看我的源代码怎么办?他能够看到我的JavaScript功能,而且,他可能在没有真正玩的情况下找到正确的答案.

有什么方法可以隐藏源代码(据我所知,JavaScript不可能),但也许我可以使用别的东西?在这些情况下,其他开发人员使用什么?有什么建议?:)

Dav*_*ler 6

如果你想要真正安全,你必须在服务器端(例如PHP).你可能做的事情是让欺骗者更难以通过各种js混淆器之一来混淆你的javascript代码,这种混淆器永远不会带来完全的安全性.


Ank*_*nko 5

用户可以作弊的原因是答案在JavaScript代码中.

解决方案:不要将答案放在JavaScript代码中.将它保存在服务器上.

这样的事情:每当用户改变他们对问题的回答时......

  1. JavaScript向服务器发送答案.
  2. 服务器回答"是"或"否".
  3. JavaScript显示回复用户.

用户永远不会看到答案,只知道它是真还是假.

tl; dr学习AJAX.