我正在开发一个界面<audio>
,我正在使用 JQuery UI 的滑块来提供搜索和音量功能。
我实际上有一个丑陋的小模型,效果很好;我已经把它贴在这里了。(如果你摆弄它,你会想要与“实例 2”进行交互,它链接到网络上其他地方的源。“实例 1”是指与 html 文档位于同一目录中的源文件,而我没有上传那些。)
当我尝试在 WordPress 网站中实现这个(稍作修改)时,问题就来了。脚本本身都在这里处理,结果显示(或失败,视情况而定)在http://www.jameskallembach.com
.
jamesPlayerMini.js
在目前的形式中,Chrome 开发工具中的第155行会弹出一个错误Uncaught TypeError: Object [object Object] has no method 'slider'
。然而,这只是我通过一些简单的调整就能产生的错误之一;如果我:
- 删除第 20-61 行周围的注释标记,我
Uncaught TypeError: Cannot read property 'slider' of undefined
在第 21 行得到;和 - 如果我还注释掉第 19 行和第 202 行,将有问题的段落放在 下
window.onload
,我会Uncaught ReferenceError: $ is not defined
进入第 21 行。
在这两种情况下,脚本在第 21 行完全停止工作。
我对这些错误的预期解释是调用时 JQuery 和 JQuery UI 不存在,但我认为我已经通过将它们分别添加为<head>
. 我基本上不知道发生了什么,启蒙将不胜感激。
更新:我用 jQuery 和 Wordpress 看了一下Uncaught TypeError?,并将 window.onload=function(){ 包装在 jQuery(function($) { }); 似乎已经解决了一些问题,但如果我取消注释第 20-61 行,我们又回到了错误之地。