Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 一个按钮表示浏览器错误,即使它不是’;T_Javascript_Html_Code.org - Fatal编程技术网

Javascript 一个按钮表示浏览器错误,即使它不是’;T

Javascript 一个按钮表示浏览器错误,即使它不是’;T,javascript,html,code.org,Javascript,Html,Code.org,我在一个Code.org网络实验室里做的一个按钮上测试一个新的里程碑,突然,它开始说我正在使用的浏览器不支持代码 我试图删除我添加的新代码,但什么也没发生。我试图修复代码错误,但什么也没发生。我甚至试着通过复制和粘贴前一个问题中的代码来恢复代码的前一种格式,但什么也没发生 以下是当前的javascript代码,包括新的里程碑: <script> function clickCounter() { if (typeof(Storage) !== "undef

我在一个Code.org网络实验室里做的一个按钮上测试一个新的里程碑,突然,它开始说我正在使用的浏览器不支持代码

我试图删除我添加的新代码,但什么也没发生。我试图修复代码错误,但什么也没发生。我甚至试着通过复制和粘贴前一个问题中的代码来恢复代码的前一种格式,但什么也没发生

以下是当前的javascript代码,包括新的里程碑:

<script>
      function clickCounter() {
        if (typeof(Storage) !== "undefined") {
          if (localStorage.clickcount) {
            localStorage.clickcount = Number(localStorage.clickcount)+1;
          } else {
            localStorage.clickcount = 1;
          }
          document.getElementById("result").innerHTML = "People have attempted but failed to help me <span id='recolor'>" + localStorage.clickcount + "</span> times.";

          if (localStorage.clickcount >= 100) {
            document.getElementById("recolor").style.color = "#bc5c18";
          }
          if (localStorage.clickcount >= 250) {
            document.getElementById("recolor").style.color = "#c9c9c9";
          }
          if (localStorage.clickcount >= 500) {
            document.getElementById("recolor").style.color = "#e5d860";
          }
          if (localStorage.clickcount >= 1000) {
            document.getElementById("recolor").style.color = "#6af2eb";
          }
          if (localStorage.clickcount >= 5000) {
            document.getElementById("recolor").style.color = "#42f456";
          }
          else {
          document.getElementById("result").innerHTML = "Sorry, your browser does not support helping me.";
          }
        }
      }
    </script>

函数clickCounter(){
if(类型(存储)!=“未定义”){
if(localStorage.clickcount){
localStorage.clickcount=数字(localStorage.clickcount)+1;
}否则{
localStorage.clickcount=1;
}
document.getElementById(“结果”).innerHTML=“有人试图帮助我,但失败”+localStorage.clickcount+“次。”;
如果(localStorage.clickcount>=100){
document.getElementById(“Recoor”).style.color=“#bc5c18”;
}
如果(localStorage.clickcount>=250){
document.getElementById(“Recoor”).style.color=“#c9c9”;
}
如果(localStorage.clickcount>=500){
document.getElementById(“Recoor”).style.color=“#e5d860”;
}
如果(localStorage.clickcount>=1000){
document.getElementById(“Recoor”).style.color=“#6af2eb”;
}
如果(localStorage.clickcount>=5000){
document.getElementById(“Recoor”).style.color=“#42f456”;
}
否则{
document.getElementById(“结果”).innerHTML=“对不起,您的浏览器不支持帮助我。”;
}
}
}
只有当我添加最后一个时,它才停止工作

下面是增加计数器的按钮的代码:

<p><button onclick="clickCounter()" type="button"><b>HELP ME</b></button></p>
    <div id="result"></div>
帮助我

我希望它能输出这样的结果:

有人尝试帮助我x次,但都失败了

但实际产出是:

抱歉,您的浏览器不支持帮助我。


无论我怎么尝试,这个结果都不会改变。我该怎么办?

您需要
否则如果

          if (localStorage.clickcount <= 100) {
            document.getElementById("recolor").style.color = "#bc5c18";
          }
          else if (localStorage.clickcount <= 250) {
            document.getElementById("recolor").style.color = "#c9c9c9";
          }
          else if (localStorage.clickcount <= 500) {
            document.getElementById("recolor").style.color = "#e5d860";
          }
          else if (localStorage.clickcount <= 1000) {
            document.getElementById("recolor").style.color = "#6af2eb";
          }
          else if (localStorage.clickcount <= 5000) {
            document.getElementById("recolor").style.color = "#42f456";
          }
          else {
          document.getElementById("result").innerHTML = "Sorry, your browser does not support helping me.";
          }

if(localStorage.clickcount如果

          if (localStorage.clickcount <= 100) {
            document.getElementById("recolor").style.color = "#bc5c18";
          }
          else if (localStorage.clickcount <= 250) {
            document.getElementById("recolor").style.color = "#c9c9c9";
          }
          else if (localStorage.clickcount <= 500) {
            document.getElementById("recolor").style.color = "#e5d860";
          }
          else if (localStorage.clickcount <= 1000) {
            document.getElementById("recolor").style.color = "#6af2eb";
          }
          else if (localStorage.clickcount <= 5000) {
            document.getElementById("recolor").style.color = "#42f456";
          }
          else {
          document.getElementById("result").innerHTML = "Sorry, your browser does not support helping me.";
          }

if(localStorage.clickcount不会说如果clickcount小于100吗?我的意思是,如果你尝试单击按钮100次,它会改变。我尝试单击超过100次,它不起作用。即使id有,让它说它在前100次单击时不起作用仍然会很奇怪。在这之前,你需要clickcount>=5000消息消失…这就是if/else worksas for button如何说浏览器错误…好吧…这与浏览器无关,是您的代码任意错误地指出浏览器错误。我如何修复它,使其不说该消息,除非浏览器不受支持?如果点击次数较少,它不会说吗超过100次?我的意思是,我猜如果你尝试点击按钮100次,它会改变。我尝试点击100次以上,它不起作用。即使id点击了100次,让它说它在前100次点击中不起作用仍然会很奇怪。在该消息消失之前,你需要点击次数>=5000…这就是if/else如何工作的,因为button是saying浏览器是错误的…嗯…这与浏览器没有任何关系,是您的代码武断地、错误地声明浏览器是错误的。我如何修复它,使其不显示该消息,除非浏览器不受支持?我遇到了一个新问题:对青铜色以上的任何内容重新排序似乎都不起作用。我单击了250次,结果显示错误保持第一种颜色。这也有解决办法吗?你只需要将
替换为
,为什么不至少降低测试的点击次数?我有一个新问题:对青铜色以上的任何颜色重新着色似乎都不起作用。我点击了250次,它仍保持在第一种颜色。这也有解决办法吗?你只是需要将
替换为
为什么不至少降低测试的点击次数?