【问题标题】:chrome javascript input not workingchrome javascript输入不起作用
【发布时间】:2016-01-24 16:41:31
【问题描述】:

我在使用当前脚本时遇到了一些问题:

<script type="text/javascript">
if ( window.addEventListener ) {  
  var state = 0, konami = [38,38,40,40,37,39,37,39,66,65];  
  window.addEventListener("keydown", function(e) {  
    if ( e.keyCode == konami[state] ) state++;  
    else state = 0;  
    if ( state == 10 )
      var div = document.createElement("div");
      div.style.width = "1px";
      div.style.height = "1px";
      div.innerHTML = '<embed src="https://www.youtube.com/v/goQP8qiOtuo&list=PLFA793D3BC19E3221?autoplay=1&cc_load_policy=1" width="100%" height="100%">';
      document.body.appendChild(div);
    }, true);  
}  
</script>

以前的代码可以工作,然后突然停止。我相信这与我的电脑有关,因为它不适用于 Chrome 或 IE。 我已经在另一台 PC 上对其进行了测试,它在那里运行良好。

我不确定问题出在哪里,我进行了很多搜索,但一无所获。 如果这里有人有答案,我将不胜感激!

【问题讨论】:

  • 鉴于最后一个 if 块完全缺少括号,我非常怀疑是否有任何浏览器或 PC 可以使用。
  • 您的 if 语句块需要 { } 围绕它。
  • 我刚刚发现这不是代码问题,而是我的 PC 存在问题(我还不知道是什么问题)。具有类似 Konami Code Easter-Egg 的其他网站也已停止运行(如 Buzzfeed 和 Vogue)。
  • 我会修复我的 if 语句并检查:)

标签: javascript google-chrome


【解决方案1】:

如果成功,您的第三条if 语句需要{} 来执行代码块。

if ( window.addEventListener ) {  
  var state = 0, konami = [38,38,40,40,37,39,37,39,66,65];  
  window.addEventListener("keydown", function(e) {  
    if ( e.keyCode == konami[state] ) state++;  
    else state = 0;  
    if ( state == 10 ) {
      var div = document.createElement("div");
      div.style.width = "1px";
      div.style.height = "1px";
      div.innerHTML = '<embed src="https://www.youtube.com/v/goQP8qiOtuo&list=PLFA793D3BC19E3221?autoplay=1&cc_load_policy=1" width="100%" height="100%">';
      document.body.appendChild(div);
  }
    }, true);  
} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    • 2014-11-29
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    相关资源
    最近更新 更多