0

我想了解网络应用程序。我决定边做边学,并选择从 Camping 作为 (i) 开始。它很小&(ii)。我知道一些红宝石。

我认为我对 HTML 和 CSS 方面以及使用 MAB 感到满意。所以我决定加强并添加一些无法工作的javascript。这是我的视图中的违规代码片段:

    div.image do
      link :rel => 'stylesheet', :href => 'styles.css'
      script :type =>"text/javascript", :src => 'display_date.js'
      # The hash argument always go at the end.
      button 'Display Date', :type => "button", :onclick => "displayDate" 
    end

javascript 文件如下所示:

function displayDate()
{
 document.getElementById("demo").innerHTML=Date();
}

当我点击 Firefox webconsole 报告屏幕上的“显示日期”按钮时

-- [18:32:46.762] ReferenceError: displayDate is not defined

它也不适用于 IE。camping 文件和 Javascript 文件位于同一目录中。请指教。然而,我得到的结果比添加导致堆栈错误的 Javascript 内联更好,我可以在没有内联 js 的情况下生活,但知道如何编写代码也会很方便。

4

2 回答 2

0

要获得要调用的函数,您必须输入onclick = "javascript:displayData()"

于 2013-05-02T16:56:15.897 回答
0

我也是露营和 Ruby 的新手,所以这可能很可怕。它虽然有效;)

为控制器模块提供一条路由以将 display_date.js 提供给客户端:

class MyJS < R '/display_date\.js'    
  JS = File.read('display_date.js')
  def get
    @headers['Content-Type'] = 'application/javascript; charset=utf-8'
    JS
  end
end

调用 displayDate 作为函数,带括号::onclick => displayDate()

于 2013-05-04T12:03:09.450 回答