2. [20 pts] JavaScript, cookies. a) The web page that you are currently building
ID: 3843636 • Letter: 2
Question
2. [20 pts] JavaScript, cookies.
a) The web page that you are currently building uses a single cookie with name visitors which stores names of the people who visit the site. This list of names is delimited by ^ so the cookie might look like:
names=Jukka^Katy^Peter
Write a JavaScript function that takes as an argument a string and then returns the number of occurrences of the string in the visitor cookie.
b) Now assume that the web page you are working on has multiple cookies. One of these cookies is the cookie visitors from part a). Write a function called append_visitor that takes as an argument a string name and then appends the name to the visitors cookie.
Explanation / Answer
Ans: [b]
The visitors cookie is in the following form:
names=Jukka^Katy^Peter
<script>
function append_visitor(name)
{
var cookie_ar = document.cookie.split("; ");
for (var i=0; i < cookie_ar.length(); i++)
{
var cookie = cookie_ar[i].split("=");
if (cookie[0] == "visitor")
var cookie_value = cookie[1] + "^" + name;
}
document.cookie = "visitor=" + cookie_value;
}
</script>
Ans: [a]
<script>
</script>
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.