Tabs 选项卡行为在IE中起作用<;9,Safari和Chrome,但不在FF和IE9中

Tabs 选项卡行为在IE中起作用<;9,Safari和Chrome,但不在FF和IE9中,tabs,mootools,contao,Tabs,Mootools,Contao,我不知道这里是否有人能给我一个线索。此页上有一些选项卡切换内容 这在Safari、Chrome和IE中都可以使用,我相信在版本8之前都可以,但在Firefox和IE 9中则不行。这对我来说是个谜,因为它过去在所有浏览器中都能很好地工作 如有任何意见,我将不胜感激 这是一个脚本,它使用了Mootools 非常感谢您的帮助 您使用的是mootools 1.2.1,已有3年多历史。有两个问题会影响它 firefox 18.0.1引入了String.prototype.contains,与mootoo

我不知道这里是否有人能给我一个线索。此页上有一些选项卡切换内容

这在Safari、Chrome和IE中都可以使用,我相信在版本8之前都可以,但在Firefox和IE 9中则不行。这对我来说是个谜,因为它过去在所有浏览器中都能很好地工作

如有任何意见,我将不胜感激

这是一个脚本,它使用了Mootools


非常感谢您的帮助

您使用的是mootools 1.2.1,已有3年多历史。有两个问题会影响它

  • firefox 18.0.1引入了
    String.prototype.contains
    ,与mootools附带的版本在实现上有所不同。在版本1.3之前,该方法没有受到“保护”,并且没有被mootools重写,因此更改会破坏选择器引擎

  • 1.2.1由于与
    bind
    实现相关的更改,可能与IE9不兼容。这在1.2.4(或5)中得到了修复,它还与旧mootools中使用的某些浏览器嗅探方法有关。请参阅1.2.5的发行说明--这些可能不会影响每个站点/用例,但当它们影响时,您需要升级

  • 总的来说,您需要升级—我建议1.4.5版本与mootools站点的兼容性

    此选项卡类写入错误:

    TabControl = new Class();
    // ..
    TabControl.prototype = {
        // stuff
    }
    
    这完全绕过了mootools类构造函数函数,该函数在为继承和取消引用构造函数对象设置原型方面做了大量工作

    改写为

    var tabControl = new Class({
        // 'methods' and properties... 
    });