我正在嘗試讓coffeescript與Sinatra一起工作。我對這兩種技術都很陌生,所以這可能是愚蠢的。我的問題似乎是咖啡腳本編譯爲JavaScript,但不在頁面上執行,而是出現爲HTML。如何與Sinatra一起使用coffeescript
#sinatra app
require 'coffee-script'
get "/test.js" do
coffee :hello
end
#hello.coffee
alert "hello world"
#My page (/test.js) doesn't execute the js - just displays the code
#On screen in the browser I get this:
(function() {
alert("hello world");
}).call(this);
#In the HTML I get this within the body tags
<pre style="word-wrap: break-word; white-space: pre-wrap;">(function() {
alert('hello world!');
}).call(this);
</pre>
當你說「在HTML中」,你指的是什麼HTML?你的JavaScript是如何嵌入其中的?另外,上面有一個不一致的地方 - 「你好的世界」與「你好的孩子」。 – 2011-04-15 14:56:38
當我說「在HTML中」時,我的意思是當我查看頁面的源代碼時。不一致 - 對於任何混淆抱歉。 – 2011-04-16 20:09:03
對,我明白,但我問:你是如何在Sinatra的結尾創建這個頁面的? – 2011-04-17 00:05:59