0

我已经在 J​​SFiddle 上为本地存储工作的文本区域测试了 Javascript。一旦我制作了 HTML 页面并加载它,它就不会使用编写的 Javascript。

这是我的 HTML 代码:

<html>
<head>
<title>Page Title</title>
<script type='text/javascript' src='http://code.jquery.com/jquery-1.4.2.js'></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.js"></script>
<script type='text/javascript'>
    jQuery(function($) {
    var editor = document.querySelector("#editor");
    if (window.localStorage["TextEditorData"]) {
        editor.value = window.localStorage["TextEditorData"];
    }    
    editor.addEventListener("keyup", function() {
    window.localStorage["TextEditorData"] = editor.value;
    });
</script>
</head>
<body onLoad=".ready()">
<textarea id="editor"></textarea>
</body>
</html>

我错过了什么?在 JSFiddle 上测试它可以正常工作。

4

1 回答 1

1

我已经在本地机器上安装的网络服务器上测试了您的代码。一些测试揭示了你的问题似乎是什么原因.. 缺少一对右括号:

});

这将关闭您jQuery(function($) {上面的电话,然后您的代码对我来说可以正常工作。当然,我也删除了那个错误的onload=".ready()"调用。

于 2013-03-03T08:49:24.390 回答