2013-04-17 51 views
0

這裏是我的目標:JavaScript的餅乾發電機

<!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> 

現在,當你處理的餅乾,我知道有這樣的工作:

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。

回答

0

document.cookie只接受一次一個值。除此之外,document.cookie接受三個參數:cookie名稱,值和過期日期。

您可以從location.search獲取URL參數,然後您可以重新使用以下方法設置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 Cookies

+0

感謝您的回覆,我將如何實現這個到我想要處理上面的腳本? – iOSDec