2015-10-25 2 views
-3

У меня возникли некоторые проблемы с текущим сценарием:хром Javascript вход не работает

<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. Я тестировал его на другом ПК, и он отлично работает.

Я не уверен, в чем проблема, и я много искал и ничего не нашел. Если у кого-нибудь есть ответ, я бы очень признателен!

+4

Учитывая, что в последнем, если блок отсутствует скобки, я очень сомневаюсь, что есть какой-либо браузер или ПК, где это будет работать. – JJJ

+0

Блок '' '' '' '' '' '' 'вокруг него. – Pointy

+0

Я только что узнал, что это не проблема с кодом, и это проблема с моим ПК (я еще не знаю, что еще). Другие сайты с похожим кодом Konami Easter-Egg также перестали работать (например, Buzzfeed и Vogue). –

ответ

0

Ваш третий оператор 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); 
} 
Смежные вопросы