有人可以帮助修复这些各种JavaScript错误吗?

时间:2016-06-23 07:05:59

标签: javascript

这个JavaScript代码有很多错误 - 任何人都可以帮助我使它工作吗?

  

第6行:缺少分号。

     

第11行:预期')'匹配'('来自第11行,而不是看到&#39 ;;'。

     

第11行:预期标识符,而不是看到'&'。

     

第11行:预期分配或函数调用,而是看到一个   表达

     

第11行:缺少分号。

     

第16行:缺少分号。

代码:

1 <script type='text/javascript'>
2 var isCtrl = false;
3 document.onkeyup=function(e)
4 {
5 if(e.which == 17)
6 isCtrl=false;
7 }
8 document.onkeydown=function(e)
9 {
10 if(e.which == 17)
11 isCtrl=true;
12 if((e.which == 85) || (e.which == 67) &amp;&amp; isCtrl == true)
13 {
14 // alert(&#8216;Keyboard shortcuts are cool!&#8217;);
15 return false;
16 }
17 }
18 var isNS = (navigator.appName == "Netscape") ? 1 : 0;
19 if(navigator.appName == "Netscape") document.captureEvents(Event.MOUSEDOWN||Event.MOUSEUP);
20 function mischandler(){
21 return false;
22 }
23 function mousehandler(e){
24 var myevent = (isNS) ? e : event;
25 var eventbutton = (isNS) ? myevent.which : myevent.button;
26 if((eventbutton==2)||(eventbutton==3)) return false;
27 }
28 document.oncontextmenu = mischandler;
29 document.onmousedown = mousehandler;
30 document.onmouseup = mousehandler;
31 </script>

2 个答案:

答案 0 :(得分:0)

 <script type='text/javascript'>
var isCtrl = false;
 document.onkeyup=function(e)
{
if(e.which == 17) 
 isCtrl=false;
 }
 document.onkeydown=function(e)
 {
if(e.which == 17) {
 isCtrl=true;
}

 if((e.which == 85) || (e.which == 67) && isCtrl == true)
 {
 // alert(&#8216;Keyboard shortcuts are cool!&#8217;);
 return false;
 }
 }
 var isNS = (navigator.appName == "Netscape") ? 1 : 0;
if(navigator.appName == "Netscape") {
document.captureEvents(Event.MOUSEDOWN||Event.MOUSEUP);
} 
function mischandler(){
 return false;
 }
 function mousehandler(e){
var myevent = (isNS) ? e : event;
 var eventbutton = (isNS) ? myevent.which : myevent.button;
 if((eventbutton==2)||(eventbutton==3)) return false;
 }
 document.oncontextmenu = mischandler;
 document.onmousedown = mousehandler;
 document.onmouseup = mousehandler;
</script>

错误现在应该修复。 我改变了&amp; ==&GT; &安培;并使用{}表示单行if语句

P.S。如果您想缩小它,请删除脚本标记

答案 1 :(得分:0)

你在这一行中有问题:

if((e.which == 85) || (e.which == 67) &amp;&amp; isCtrl == true)

修正:

var isCtrl = false;
document.onkeyup=function(e)
{
if(e.which == 17)
isCtrl=false;
}
document.onkeydown=function(e)
{
if(e.which == 17)
isCtrl=true;
if((e.which == 85) || (e.which == 67) && isCtrl == true)
{

return false;
}
}
var isNS = (navigator.appName == "Netscape") ? 1 : 0;
if(navigator.appName == "Netscape") document.captureEvents(Event.MOUSEDOWN||Event.MOUSEUP);
function mischandler(){
return false;
}
function mousehandler(e){
var myevent = (isNS) ? e : event;
var eventbutton = (isNS) ? myevent.which : myevent.button;
if((eventbutton==2)||(eventbutton==3)) return false;
}
document.oncontextmenu = mischandler;
document.onmousedown = mousehandler;
document.onmouseup = mousehandler;