Javascript 代码可以在js fiddle中工作,但不能在dreamweaver或服务器上工作

Javascript 代码可以在js fiddle中工作,但不能在dreamweaver或服务器上工作,javascript,jquery,hover,jsfiddle,spritely,Javascript,Jquery,Hover,Jsfiddle,Spritely,http://www.reveriesrefined.com/test/ 当你翻过门的时候,它应该是有生气的。。。在JSFIDLE中,它工作得非常出色,但一旦我将此代码放到我的网站上,它就会停止工作。您仍将看到该图像,但当您将鼠标悬停在该图像上时,不会出现动画。我想知道js fiddle是否有一些我没有包含的隐藏代码 jQuery(w/srpitely) 完全改变答案: 在您的网站上,/test/javascript/open\u close.js文件中存在无效字符。因此,该文件中的任何内容都不

http://www.reveriesrefined.com/test/

当你翻过门的时候,它应该是有生气的。。。在JSFIDLE中,它工作得非常出色,但一旦我将此代码放到我的网站上,它就会停止工作。您仍将看到该图像,但当您将鼠标悬停在该图像上时,不会出现动画。我想知道js fiddle是否有一些我没有包含的隐藏代码

jQuery(w/srpitely)


完全改变答案

在您的网站上,
/test/javascript/open\u close.js
文件中存在无效字符。因此,该文件中的任何内容都不起作用,因为解析器阻塞了它们

文件的结尾是:

});​

});
请注意无效字符

如果您是从JSFIDLE复制和粘贴的,那么它们可能就是从这里来的。JSFIDLE的编辑器字段中有这些奇怪的字符,我不知道为什么。过去我已经注意过好几次了


实际查看网站前的原始答案(错过链接)


您将JSFIDLE设置为将代码包含在
onload
处理程序中,因此,一旦所有DOM元素都存在(以及图像已下载,等等),这种情况会在页面加载周期的很晚发生。(这是JSFIDLE的默认设置,我无法告诉你为什么,你不是第一个碰到它的人。)如果你自己的页面上的脚本只是内联的,特别是如果
脚本
标记在它使用的元素之上,那就是问题所在。

我不确定这是否是问题所在,但是Firefox的错误控制台报告说,在
open\u close.js

@user1868086的末尾有一些垃圾字符:很多人都有。我个人认为,
ready
的唯一有效用例是库。如果控制
脚本
元素的位置,只需将其放在页面底部,就在关闭
标记之前。然后它将访问上面定义的所有元素(也就是说,所有元素)。这就是为什么,以及背后的开发者。@T.J.Crowder:我想你一定看错了。所有相关的
元素都在
标签前面。@ruakh:啊,我甚至没有看到他网站的链接,所以我一直在研究理论。谢谢。@user1868086:请看更新后的答案(或在ruakh's)。您的
open\u close.js
文件乱七八糟。@user1868086:但确实有。最后。根据您的文本编辑器,它们可能看起来不可见;您可以尝试转到文件的末尾,点击“backspace”和“delete”几次,然后重新键入最后几个JavaScript字符。
});​

});