我尝试构建一个 html 页面,其中内部文本可以通过 rubyscript 文件进行修改。rubyscript 永久运行,并且 html 页面具有自动刷新(每隔几分钟),因此其内容会发生变化。在 html 页面上还有一个按钮,通过该按钮可以在 rubyscript 文件中调用某个方法。
现在我的 ruby 脚本加载 html 页面,进行一些更改并保存文件。刷新后,html 页面上的内容发生了变化。
require 'nokogiri'
require 'rubygems'
def currentTime
doc = Nokogiri::HTML(File.open("Path/to/index.html"))
doc.xpath("//*[@id='time']").inner_html = "#{Time.now}"
sleep 10
File.open("Path/To/index.html", 'w+') {|f| f.write(doc) }
end
def main
while true
currentTime()
end
end
main()
我认为这不是正确的方法,如何通过单击页面上的按钮直接调用 currentTime() ?