【发布时间】:2011-07-01 13:38:33
【问题描述】:
我知道我可能做错了,因为如果通过 try coffeescript feature 尝试这样做,它可以工作,但令人惊讶的是它在我的示例中没有发出任何结果:
<!--http://f.cl.ly/items/1u3Q3W101U2T18162v0V/test.html-->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Page Title</title>
<script src="http://jashkenas.github.com/coffee-script/extras/coffee-script.js"></script>
</head>
<body>
<script type="text/coffeescript" >
document.write "<h2>TEST</h2>"
</script>
</body>
</html>
document.write 方法似乎没有向正文输出任何内容,在这种情况下,console.log 可以正常工作,但document.write 却不行
即使在尝试使用 onload 处理程序(就像我在 javascript 中使用的那样)运行脚本之后
var loaded = function(){
alert("hello");
}
document.addEventListener('DOMContentLoaded', loaded);
然后在咖啡脚本中作为
loaded = ->
alert "hello"
document.addEventListener "DOMContentLoaded", loaded
与 javascript 版本相比,似乎没有触发事件方法
谁能帮我看看发生了什么?
谢谢
更新
如果在页面加载后运行控制台,我可以毫无问题地执行以下操作:
CoffeeScript.eval('document.write "<h1>testing</h1>"')
但仍然想知道为什么页面本身没有自动显示
适用于 Firefox 和 Chrome,但不适用于 Safari
如果使用 Safari 5.0.3,页面似乎没有显示
【问题讨论】:
-
抱歉我的虚假回答,@ludicco - 我想我今天有点慢 :-)
-
@kjy112 真的吗?这很奇怪......我真的很困惑:/
-
哇,这很奇怪,我刚刚将上面的代码上传到云中,它在f.cl.ly/items/1u3Q3W101U2T18162v0V/test.html 上运行,所以我想你们应该也可以运行吧?您能否确认此网址是否也在屏幕上显示 TEST 标头?
-
谢谢大家,我刚刚注意到它适用于 Firefox,但不适用于我的 Safari
5.0.3
标签: javascript html coffeescript document.write