有关 jQuery cookie 和 Drupal 7 的帮助
我正在使用这里找到的示例代码,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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
除了(要考虑的)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.