我将测试服务器环境从PHP 5.x升级到7.0。这导致对基本代码(mysql - > mysqli等)进行了相当多的更改,但是这个错误使我在圈子中运行。我正在使用stock slimbox2 lightbox jQuery替代品。在升级的PHP模块之后,并解决了大部分问题,slimbox不再工作,并标记为此错误:
未捕获的TypeError:$(...)。slimbox不是一个函数 如果我向下钻取一下,以下是错误来自的位置(直接来自slimbox2.js .. v2.05):
if (!/android|iphone|ipod|series60|symbian|windows ce|blackberry/i.test(navigator.userAgent)) {
jQuery(function($) {
$("a[rel^='lightbox']").slimbox({/* Put custom options here */}, null, function(el) {
return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
});
});
其他帖子似乎围绕着这个错误,这是JQuery / Prototype /等之间的冲突。
该函数在slimbox2.js中定义,它们似乎都包含在JQuery中,以确保正确拉出正确的位。
感谢您提供帮助的任何想法!
答案 0 :(得分:0)
事实证明,问题被隐藏在未正确安装的软件包中。我卸载了webserver和php包,然后再将它们放回去,解决了这个问题。