0

当我尝试调用 javascript 文件中的方法时,我遇到了一个奇怪的问题。这个 .js 文件有以下两种方法:

function setCookie(c_name, value, exdays)
{
  //set the expiry date as now + the specified number of days
  var exdate=new Date();
  exdate.setDate(exdate.getDate() + exdays);

  //add the expiry date string to the cookie value
  var c_value = escape(value) + ((exdays==null) ? "" : "; 
  expires="+exdate.toUTCString()+"; path=/");

  //set the cookie
  document.cookie = c_name + "=" + c_value;
}

function setTheCookie(c_name, value, exdays)
{
  //set the expiry date as now + the specified number of days
  var exdate=new Date();
  exdate.setDate(exdate.getDate() + exdays);

  //add the expiry date string to the cookie value
  var c_value = escape(value) + ((exdays==null) ? "" : "; 
  expires="+exdate.toUTCString()+"; path=/");

  //set the cookie
  document.cookie = c_name + "=" + c_value;
}

在我使用按钮时单击onclick="setTheCookie('cookie_bar_hide', 'yes', 365)"它会被调用,但是当我使用onclick="setCookie('cookie_bar_hide', 'yes', 365)"它时不会被调用。

任何想法为什么会发生这种情况?

4

2 回答 2

3

还有其他设置 setCookie

从控制台

> setCookie
function setCookie(name, value)
{
    document.cookie = escape($.trim(name)) + '=' + escape(value) + ';path=/';
}

查看所有 JavaScript 文件,setCookie位于您的base.jscookie.js.

于 2013-06-18T15:11:01.197 回答
-4

我相信这可能与您在 onClick 事件中调用函数的方式有关。像这样调用多个方法:

  onClick="doSomething();doSomethingElse();"

没有多个 OnClick。

让我知道这是否能解决问题。

于 2013-06-18T15:01:39.197 回答