正在jsfiddle.net上工作,但不在我的笔记本电脑上
Working on jsfiddle.net but not on my Laptop?
请查看http://jsfiddle.net/fLd5T/.
这个在jsfiddle.net上运行良好的简单javaScript代码在我的笔记本电脑上不起作用。
这是我笔记本电脑上的代码:
<HTML>
<HEAD>
<script type="text/javascript">
// setup
var goal = "fix the bug";
var date2 = new Date();
var diff = 0;
var active = true;http://jsfiddle.net/#save
var data = '{"goals": [{"goal":"' + goal + '","duedate":"'
+ date2 + '","noofdays":"' + diff + '","active":"'
+ active + '"}]}';
localStorage.setItem("goals",data);
// test
var goalsStr = localStorage.getItem("goals");
var goalsObj = JSON.parse(goalsStr);
for (i=0; i<goalsObj.goals.length; i++) {
//if(goal==goalsObj.goals[i].goal) {
document.body.appendChild(document.createTextNode(
"The goal is " + JSON.stringify(goalsObj.goals[i])));
}
}
</script>
</HEAD>
<BODY>
</BODY>
</HTML>
在我的浏览器中启用了javaScript。
为什么会这样?怎么了?我该怎么办?
当我检查您的代码时,我看到两件事:
首先在第18行,if
语句被注释掉,但结尾的}
没有注释掉,这导致了语法错误。
另一件事是您试图在创建document.body
之前访问它。您应该将javascript代码(整个<script>...</script>
)移动到<body></body>
而不是<head></head>
中。
您还可以在javascript代码周围添加window.onload = function () { ... }
它在jsfiddle上工作,因为这就是它在那里实际做的。
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 我的单元测试选项是什么
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 我的职位回报太快了,如何做出承诺
- 我的jQuery插件参数没有正确启动,遇到了问题
- 如何识别我的网站中的慢速设备
- 如何将JSON数据导入我的ejs模板
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 知道为什么我的旋转木马不会自动更改图片吗
- 我的模板未被解析
- 无法将数据从firebase获取到我的html页面
- 角度图表;t显示在我的页面中
- 我的AngularJS表达式没有'不起作用
- 将电视直播频道从网站嵌入我的网站
- /undefined在我的404错误日志中多次出现
- 使用svg.js的代码在JSFiddle.com或我的笔记本电脑中不起作用
- 正在jsfiddle.net上工作,但不在我的笔记本电脑上
- node-js-mongodb回调不起作用-下面的代码在我的笔记本电脑上起作用,但在另一台电脑上不起作用
- 为什么HTML地理定位可以在我的笔记本电脑上使用