0

我正在使用这里找到的示例代码,http://jaaulde.com/test_bed/stickytab/,并插入到自定义中。我的 Drupal 7 安装要使用的 Node.js 文件。我正在运行 Omega 主题,并且通过我的 .info 文件成功调用了脚本。

cookie 按预期工作,但显然有问题,因为

  • 在 IE 中查看网站时,我看到一条 Javascript 错误消息
  • 使用此脚本会导致我的 Drupal 站点与 IMCE 出现问题。

这是我正在使用的代码:

(function ($) {
  Drupal.behaviors.omega_musicians = {
    attach: function(context,settings) {
      var cookieName, $tabs, stickyTab;

      cookieName = 'stickyTab';
      $tabs = $('#tabstoo');
      $tabs.tabs({select: function( e, ui ) {
        $.cookies.set(cookieName, ui.index);
      }});
      stickyTab = $.cookies.get(cookieName);

      if(!isNaN(stickyTab)) {
        $tabs.tabs('select', stickyTab);
      }
    } //eof attach
  };
})(jQuery);
4

1 回答 1

1

除了(考虑)apache 的 mod_secure 和 cookie 存在问题之外,($)表示文档,因此 cookie 是 cookie(单数)。您可以检查来自 firebug 的 DOM 以找出语法。许多(附加行为)功能(例如 Drupal.toolbar.toggle)正在使用它。我也有同样的追求,这对我来说是一个关于 Drupal 的 js cookie 的线索。
希望有帮助。

于 2011-10-09T10:26:30.480 回答