帮助jQuery cookie和Drupal 7

时间:2011-09-02 16:35:58

标签: jquery-ui drupal drupal-7 jquery-ui-tabs jquery-cookie

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

Cookie按预期工作,但显然有些错误,因为

  • 我在IE浏览网站时看到一条Javascript错误消息
  • 使用此脚本会在使用IMCE的Drupal站点上导致问题。

这是我正在使用的代码:

(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);

1 个答案:

答案 0 :(得分:1)

除了事实(考虑)apache的mod_secure和cookie存在问题, ($)表示文件,因此cookie是cookie(单数)。 您可以从firebug中检查DOM以找出语法。很多(附加行为)函数(例如Drupal.toolbar.toggle)正在使用它。 对于Drupal的js cookies,我对此持有同样的追求,这是我的一个线索 希望有所帮助。