-1
以下のコードは動作しません。私はcheckCookie()
に電話をかけようとしていて、その関数内で元の関数のパラメータを介して2つの他の関数を呼び出しています。それはまったく動作しません。なぜこれは機能しませんか?これにはクッキー、関数、パラメータが含まれます
<!DOCTYPE html>
<html>
<head>
<script>
function setCookie(cname,cvalue,exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires=" + d.toGMTString();
document.cookie = cname+"="+cvalue+"; "+expires;
}
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
function checkCookie(cookieName, action1, action2) {
var temp = getCookie(cookieName);
if (temp!= "") {
window[action1];
} else {
temp = window[action2];
if (temp != "" && temp!= null) {
setCookie(cookieName, temp, 30);
}
}
}
function alertUser(message, varName){
alert(message + varName);
}
function promptUser(message){
prompt(message,"");
}
checkCookie("username", alertUser("Welcome back, ", temp), promptUser("Please enter in your name"));
</script>
</head>
<body>
</body>
</html>
は、私はあなたに私が試してみましたすべてのものを表示することができないことをお詫び申し上げますので、私はトラックを失っていることを非常に多く、多くの異なるコンボを試してみました。あなたの助けは本当にありがとう! :) checkCookie
多くの異なるクッキーのために何度も何度も呼びたいと思っています。なぜなら、さまざまなアクションが必要な場合があります。そのため、その関数内からグローバル関数を呼び出すオプションを開いたままにしています。
下のコメントを読んで、 "それは動作しません" 便利な説明ではありません。何かエラーがありますか? JavaScriptのコンソールウィンドウに何かが書かれていますか?デバッガを使用するとどうなりますか? – Dai
まったく何も起こりません、文字通りコンソールにエラーはありません、白いページ –
申し訳ありません@Daiにタグを付けるのを忘れました –