Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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>

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at drjack9650@gmail.com
Chat Now And Get Quote