0

ここに私の目標があります:

<!DOCTYPE html>
<html>
<body>
<script>
function changerScript()
{
var x = document.getElementById('changethis');
var y = document.getElementById('textinputter').value;
var z = '");';

if(y == "")
{
alert('Please enter your JavaScript code, then click the Submit button.');
}
else
{
x.innerHTML = ('javascript:void(document.cookie="' + y + z);
alert('JavaScript String Successfully Generated!');
}
}
</script>

<div align="center">
<input type="text" id="textinputter" />
<button type="button" onClick="changerScript()">Submit</button>
</div>

<br /><hr />

<div align="center">
<p id="changethis"></p>
</div>

</body>
</html>

Cookie を扱っている場合、次のような動作があることがわかります。

javascript:void(document.cookie="Cookie=cookiedata;");

上記の例のように複数の Cookie を追加するにはどうすればよいですか?

javascript:void(document.cookie="Cookie=cookiedata; Cookie2=cookiedata2;");

動作しませんか?

最初に、Cookie データ ( Cookie1=cookie1data; Cookie2=cookie2data; Cookie3=cookie3data;) を貼り付け、JavaScript にコードを生成させて、コードを Chrome の URL バーに貼り付け、生成された JavaScript 文字列で Cookie を設定できるようにします。

4

1 に答える 1

0

document.cookie一度に 1 つの値を受け入れるだけです。それに加えて、document.cookie は、Cookie の名前、値、および有効期限の 3 つのパラメーターを受け入れます。

から URL パラメータを取得しlocation.search、次のメソッドを再利用して Cookie を設定できます。for ループ構造を使用してすべてのパラメーターを取得し、それぞれに Cookie を設定するだけです。

function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}

詳細については、JavaScript Cookieを参照してください。

于 2013-04-17T20:18:35.097 に答える