1

documentGetElementByIdで使用する関数をインポートしようとしていますReflex FRP。以下のインポートを試みましたが、関数が見つかりません (ハックによると、そこにあるはずです):

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

これを解決するための助けに感謝します。ghc 8.0.1Webkitが現在動作しているMacで最新のReflexプラットフォームビルドを実行しています。Linux でも同じ問題が発生します。したがって、プラットフォーム固有ではないようです。

githubコード検索も行いましghcjs-domdocumentGetElementByIdが、表示されません。ということは、もしかしたら別の場所に移されたのではないでしょうか?

4

1 に答える 1

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)
于 2016-08-23T13:32:47.990 に答える