Por que isso funciona no jsfiddle, mas não no meu documento

Eu encontrei um jsfiddle maravilhoso que alguém fez e queria usar parte dele no meu projeto:

http://jsfiddle.net/manuel/29gtu/

Ele funciona no jsfiddle, mas não no meu documento HTML. Aqui está o que no meu documento:

<!DOCTYPE html>
<html>
<head>
<script src="scripts/jquery-1.7.2.js"></script>

<script>

$("button").click(function() {
    var id = $("#id").val();
    var text = "icon-"+id;
    // update the result array
    var result = JSON.parse(localStorage.getItem("result"));
    if(result == null)
        result = [];

    result.push({id: id, icon: text});
    // save the new result array
    localStorage.setItem("result", JSON.stringify(result));

    // append the new li
    $("#bxs").append($("<li></li>").attr("id", "item-"+id).html(text));
});

// on init fill the ul
var result = JSON.parse(localStorage.getItem("result"));
if(result != null) {
    for(var i=0;i<result.length;i++) {
        var item = result[i];
        $("#bxs").append($("<li></li>").attr("id", "item-"+item.id).html(item.icon));
    }
}​

</script>
</head>

<body>
<ul id="bxs" class="tabs"> 
</ul>

<input type="text" id="id" /><button>save</button>
</body>
</html>

O código é copiado e colado do violino. Eu acho que tem a ver comigo não ter um plugin para armazenamento local. Para que o jsfiddle funcione, eu preciso de algum plugin externo que estou perdendo?

questionAnswers(2)

yourAnswerToTheQuestion