Javascript函数不会使用Cookie执行

时间:2016-11-18 08:13:21

标签: javascript html function cookies

我制作了一个javascript函数,我试图在javascript区域执行它。但是,它不会运行。当我运行代码时,它什么都不做。我正在使用Github,所以如果你想要我的完整代码,请转到https://github.com/TheNumnut/Wars-of-Shares/blob/master/Login/index.html 我正在尝试为游戏制作登录页面。我宁愿使用表单而不是提示,但我无法做到这一点。如果有人能告诉我如何使用表格,我将非常感激。

这是我的代码:

function checkCookie(checkusername, checkpassword) {
  if (getCookie("username") != "") {
    setCookie("username", checkusername, 365);
    setCookie("password", checkpassword, 365);
  }
  else {
    if (checkusername != getCookie("username") {
      alert("Username wrong");
    }
    else {
      if (checkpassword != getCookie("password") {
        alert("Password wrong");
      }
     }
  }
  window.open("https://thenumnut.github.io/Wars-of-Shares/", "_self");
}
checkCookie(prompt("Username"), prompt("Password: ");

请查看我在Github中的其他代码,因为它还没有工作。特别是个人资料页面。没有可点击的文字和链接一直有效。个人资料页面的链接是https://github.com/TheNumnut/Wars-of-Shares/blob/master/Profile/index.html

2 个答案:

答案 0 :(得分:0)

JavaScript源可供任何网站的用户使用。由于JavaScript在用户的浏览器中运行,因此必须将代码传送到用户的浏览器,以便浏览器知道该做什么。这意味着我可以用户查看源代码。在这种情况下,通过查看源我可以看到以下行:

window.open("https://thenumnut.github.io/Wars-of-Shares/", "_self");

因此,我只需查看页面来源并直接转到https://thenumnut.github.io/Wars-of-Shares/

即可绕过您的登录页面

答案 1 :(得分:0)

您的JS代码存在语法错误。 你在第7,11和42行错过了额外的一笔。

您可以在浏览器上按F12并检查控制台选项卡,其中显示了javascript错误。

但是,我需要同意其他用户的说法,这种登录方法不是一种好的做法,而且很容易绕过。