Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery事件侦听器是';t从本地到服务器的结转_Javascript_Jquery_Html - Fatal编程技术网

Javascript Jquery事件侦听器是';t从本地到服务器的结转

Javascript Jquery事件侦听器是';t从本地到服务器的结转,javascript,jquery,html,Javascript,Jquery,Html,我有一些Jquery.hover()脚本,在本地开发时可以很好地工作,但是当我将文件传输到web服务器并运行页面时,事件侦听器不在那里 下面是Chrome的开发控制台的图片,显示了在本地运行时元素的事件监听器 当我上传到服务器并使用Chrome的开发控制台检查同一元素的事件监听器时,mouseout和mouseover事件监听器不存在 我已经尝试上传到2个不同的web服务器,并确认所有内容都已正确上传,都有相关链接等,但仍然有相同的不希望的结果 我也找了好一阵子的解决方案,但都没用,所以希望这

我有一些Jquery
.hover()
脚本,在本地开发时可以很好地工作,但是当我将文件传输到web服务器并运行页面时,事件侦听器不在那里

下面是Chrome的开发控制台的图片,显示了在本地运行时元素的事件监听器

当我上传到服务器并使用Chrome的开发控制台检查同一元素的事件监听器时,
mouseout
mouseover
事件监听器不存在

我已经尝试上传到2个不同的web服务器,并确认所有内容都已正确上传,都有相关链接等,但仍然有相同的不希望的结果

我也找了好一阵子的解决方案,但都没用,所以希望这里有人能帮我。朋友说这里的人都很好,乐于回答问题


不确定它是否有用,但这里是脚本

在第76行或脚本中,您有
$('.alph').load(“calls/alpha.html”)
您使用了Jquery的
.load()
,它通过AJAX动态加载内容。除非委托,否则事件侦听器不会应用于动态加载的

它在本地工作而不在web服务器上工作的原因是,除非您专门设置了AJAX,否则AJAX通常不会在本地工作。因此,脚本在本地无法正常工作


希望这能回答你的问题。

首先,深呼吸。将文件从本地移动到服务器或从暂存移动到服务器可能会让人神经紧张。这种恐惧使我们错过了最简单的事情。因此,放松并检查每个建议

一些可能的解决方案/原因:

  • JavaScript文件仍然链接到本地文件,例如:(src='myfile.js'或src='localhost/myfile.js')。检查页眉或页脚文件,确保服务器可以访问脚本
  • 检查文件和目录权限以确保可以读取JavaScript文件。服务器的Google文件权限设置例如:(Windows文件权限)
  • 如果您使用的是较旧的浏览器,请确保启用了JavaScript
  • 如果这些都没有帮助,那么就创建一个简单的JavaScript文件,以确保可以访问该文件并能够在您的服务器上工作。比如:

    if(console){
     conole.log('hello world');
    }
    

    有很多问题。。。脚本是否在web服务器中执行。。。您可以在脚本中添加一些控制台日志,以查看这些日志是否正在执行。。。无论元素是否在web服务器中动态添加(即在脚本执行之后),如果您使用jquery处理事件,请确保像jquery一样上载所有文件。