我知道我可能做错了,因为如果通过try coffeescript 功能尝试此操作,但令人惊讶的是,它在我的示例中没有发出任何结果:
<!--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