有关 jQuery cookie 和 Drupal 7 的帮助

发布于 2024-12-02 17:02:07 字数 839 浏览 0 评论 0原文

我正在使用这里找到的示例代码,http://jaaulde.com/test_bed/stickytab/,并插入到自定义中。我的 Drupal 7 安装要使用的 .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);

I am using this sample code found here, http://jaaulde.com/test_bed/stickytab/, and inserting in to a custom. js file to be used by my Drupal 7 install. I have the Omega theme running, and I'm successfully calling the script through my .info file.

The cookie works as intended, but obviously something is wrong because

  • I see a Javascript error message when viewing the site in IE
  • having this script causes problems on my Drupal site with IMCE.

This the code I'm using:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

云巢 2024-12-09 17:02:07

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

Besides the fact (to consider) that there is an issue with apache's mod_secure and cookies,
the ($) means the document and thus cookies is cookie (singular).
You can check the DOM from firebug to figure out the syntax. A lot of (attached behaviors) function (eg Drupal.toolbar.toggle) is using it.
I'm on the same pursuit and that's a short of clue for me about Drupal's js cookies.
Hope that helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文