从Webkit

时间:2016-08-18 16:30:54

标签: haskell ghcjs

我正在尝试导入documentGetElementById函数以在Reflex FRP中使用。我尝试了下面的导入,但无法找到该功能(根据hackage应该在那里):

GHCi, version 8.0.1: http://www.haskell.org/ghc/  :? for help
[1 of 1] Compiling Main             ( Test.hs, interpreted )
Ok, modules loaded: Main.
*Main> import Graphics.UI.Gtk.WebKit.DOM.Document
*Main Graphics.UI.Gtk.WebKit.DOM.Document> :t documentGetElementById
<interactive>:1:1: error:
   Variable not in scope: documentGetElementById

我将非常感谢您解决此问题。我正在mac上运行最新的Reflex平台构建,其中ghc 8.0.1现在可以在webkit上运行。我在Linux上也看到了同样的问题。因此,它似乎并不是特定于平台的。

我也在ghcjs-domgithub code searchdocumentGetElementById没有显示。那么,也许它已被移动到其他地方了?

1 个答案:

答案 0 :(得分:0)

documentGetElementById重构后,

getElementById已重命名为ghcjs-dom。因此,像下面的导入将起作用:

*Main> import Graphics.UI.Gtk.WebKit.DOM.Document
*Main Graphics.UI.Gtk.WebKit.DOM.Document> :t getElementById 
getElementById
  :: (DocumentClass self, System.Glib.UTFString.GlibString string,
      MonadIO m) =>
     self -> string -> m (Maybe Graphics.UI.Gtk.WebKit.Types.Element)