某些javascript函数在github页面上不起作用

某些javascript函数在github页面上不起作用,javascript,jquery,github,Javascript,Jquery,Github,当我通过github页面托管站点时,main.js文件中的一些javascript函数不起作用。就像防止右击的那个 window.oncontextmenu=function(){ return false; } 悬停和取消悬停的其他功能执行起来有些费时。我只是将github页面作为原型。当我从适当的服务器托管时,这个问题会得到解决吗?该窗口没有oncontextmenu回调,您应该为文档附加一个侦听器: if (document.addEventListener) { doc

当我通过github页面托管站点时,main.js文件中的一些javascript函数不起作用。就像防止右击的那个

window.oncontextmenu=function(){
    return false;
}

悬停和取消悬停的其他功能执行起来有些费时。我只是将github页面作为原型。当我从适当的服务器托管时,这个问题会得到解决吗?

该窗口没有oncontextmenu回调,您应该为文档附加一个侦听器:

if (document.addEventListener) {
    document.addEventListener('contextmenu', function(e) {
        alert("You've tried to open context menu"); //here you draw your own menu
        e.preventDefault();
    }, false);
} else {
    document.attachEvent('oncontextmenu', function() {
        alert("You've tried to open context menu");
        window.event.returnValue = false;
    });
}

此外,Github页面不可能与JS问题相关。

Javascript是在浏览器中运行的,因此它来自哪个服务器并不重要。我敢打赌这只是你的代码有问题,你能多发一些吗?谢谢兄弟。这确实奏效了。您还可以帮助我为什么javascript悬停函数需要花费时间来执行吗?代码如下:函数hover(element){element.setAttribute('src','assets/li.svg');}函数unhover(element){element.setAttribute('src','assets/uli.svg');}我通过onmouseover=“hover(this)”和onmouseleave=“unhover(this)”调用它们在我的index.html fileGithub页面中,一些JS库代码与我在本地的代码略有不同,因为Git子模块的内容没有正确同步,这就是为什么在我的例子中它不起作用。没有任何类型的JS错误或警告消息。不过,这看起来像是一个与JS相关的问题。我的意思是,JS代码中的差异看起来就像是JS相关的问题,对吗?:)