Javascript 在本地工作但在服务器上不工作的Keydown上更改脚本

Javascript 在本地工作但在服务器上不工作的Keydown上更改脚本,javascript,arrays,keycode,Javascript,Arrays,Keycode,当在本地进行测试时,下面的示例非常有效。它在鼠标按下时循环使用不同的jsmovermap,但当我在服务器上测试时,它不会更新与鼠标按下相关的jsmovermap。我已经正确上传了地图。任何帮助都将不胜感激 非常感谢 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Ireland Map</title> <link type=

当在本地进行测试时,下面的示例非常有效。它在鼠标按下时循环使用不同的jsmovermap,但当我在服务器上测试时,它不会更新与鼠标按下相关的jsmovermap。我已经正确上传了地图。任何帮助都将不胜感激

非常感谢

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Ireland Map</title>
    <link type="text/css" rel="stylesheet" href="jquery.qtip.css" />
    <link rel="stylesheet" type="text/css" href="style2.css">
</head>
<body>
    <div class="map" id="map">
    </div>
    <script src="jquery-2.1.1.min.js"></script>
    <script src="raphael-min.js"></script>
    <script src="jquery.qtip.js"></script>
    <script src="jsmovermap1.js" id="s1"></script>
<script>
x=1;
//alert(x);
document.addEventListener('keydown', function (evt) {
    if (evt.keyCode === 38) {
        //alert('The "UP" key is being held down...?');
        x=x+1;
        //alert(x); 
        //script.src = "jsmovermap"+(x)+".js";

        var s = document.createElement("script");
        s.type = "text/javascript";
        s.src = "jsmovermap"+(x)+".js";;
        s.innerHTML = null;
        s.id = "map";
        document.getElementById("map").innerHTML = "";
        document.getElementById("map").appendChild(s);
        //alert(s.src);

    }
    if (evt.keyCode === 40) {
        //alert('The "DOWN" key is being held down...?');
        x=x-1;
        if(x<1){
            x=1}

        var s = document.createElement("script");
        s.type = "text/javascript";
        s.src = "jsmovermap"+(x)+".js";;
        s.innerHTML = null;
        s.id = "map";
        document.getElementById("map").innerHTML = "";
        document.getElementById("map").appendChild(s);      
        //alert(x);
    }

});

</script>
</body>
</html> 
更新

这是控制台在多次按下光标后发出的声音


资源被解释为脚本,但使用MIME类型text/html:.传输。

如果它在本地主机上工作,但在服务器上不工作,主要是因为您将js文件上载到错误的位置,而html无法找到它们。此外,是awesome@Barmar我已经创建了一个特定的文件夹,并对此进行了多次检查。没有明确的理由不给他们打电话。我已经添加了控制台在多次按下光标后抛出的内容。删除重复的JSMOVERMAP,然后上载原始的jsmovermap1.js,然后使用ctrl+f5进行缓存清理刷新。确实找不到您的脚本文件。我刚刚尝试了这个,仍然有相同的问题。光标向上时,它正在重新加载jsmovermap1,而在本地它将更改为jsmovermap2。我的浏览器上的警报提示我,这表示正在创建脚本。实际上它正在与我一起工作。当我按向上键时,会出现不同的警报,如jsmovermap2,3,4,5。。