当我尝试在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)"
时,它不会被调用。
为什么会发生这种情况的任何想法?
答案 0 :(得分:3)
还有其他设置setCookie
从控制台
> setCookie
function setCookie(name, value)
{
document.cookie = escape($.trim(name)) + '=' + escape(value) + ';path=/';
}
查看所有JavaScript文件,setCookie
位于base.js
和cookie.js
。
答案 1 :(得分:-4)
我认为这可能与您在onClick事件上调用函数的方式有关。调用多种方法:
onClick="doSomething();doSomethingElse();"
没有多个OnClick。
如果这可以解决问题,请告诉我。