0

我将我的测试服务器环境从 PHP 5.x 升级到了 7.0。这导致对基本代码(mysql --> mysqli 等)进行了相当多的更改,但这个错误让我在圈子里跑来跑去。我正在使用 stock slimbox2 lightbox jQuery 替代品。升级 PHP 模块并解决大部分问题后,slimbox 不再工作,并显示以下错误:

Uncaught TypeError: $(...).slimbox is not a function 如果我深入研究一下,以下是错误的来源(直接来自 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 中,以确保提取正确的位。

感谢您提供的任何帮助想法!

4

1 回答 1

0

原来这个问题被埋在一个没有正确安装的包的某个地方。我卸载了 webserver 和 php 包并将它们重新放回去,解决了这个问题。

于 2016-05-17T01:40:08.580 回答