1
A
回答
5
在初始化時,您可以使用Html.programWithFlags
將信息從Javascript傳遞到Elm。
假設你可以從用戶代理推斷的瀏覽器,你可以做這樣的事情:
type alias Flags =
{ userAgent : String }
你init
應該是這樣的:
init : Flags -> (Model, Cmd Msg)
init flags =
...
main =
programWithFlags { init = init, ... }
以及使用JavaScript,你會通過標誌in this like:
var app = Elm.Main.fullscreen({
userAgent: navigator.userAgent
});
備註:用戶代理可能不是足以完全檢測瀏覽器。你可以看到this StackOverflow answer提供更可靠的檢測。無論哪種方式,最終的結果是你會發送一些標誌一起到初始化的Elm應用程序。
2
可以使用elm-vendor
包。
http://package.elm-lang.org/packages/coreytrampe/elm-vendor/latest
相關問題
- 1. 如何檢測瀏覽器?
- 2. 如何檢測Ember中的瀏覽器
- 3. 如何在JavaScript中檢測瀏覽器?
- 4. 瀏覽器檢測
- 5. 瀏覽器檢測
- 6. 瀏覽器檢測
- 7. 如何檢測瀏覽器是否支持webkit瀏覽器?
- 8. 瀏覽器檢測jQuery的?
- 9. 如何使用JavaScript檢測瀏覽器?
- 10. 如何檢測瀏覽器功能?
- 11. 如何檢測瀏覽器支持requestFullscreen
- 12. 如何讓瀏覽器檢測hashchange
- 13. PrimeFaces如何檢測瀏覽器?
- 14. 瀏覽器如何檢測html5?
- 15. 如何檢測瀏覽器關閉?
- 16. 如何使用jQuery檢測瀏覽器?
- 17. 如何檢測IE和Edge瀏覽器?
- 18. 如何檢測瀏覽器類型
- 19. 如何檢測Elm中的shift-enter?
- 20. 檢測HTML瀏覽器中的Chrome瀏覽器
- 21. 檢測寬度vs檢測瀏覽器
- 22. 瀏覽器檢測與功能檢測
- 23. 檢測AOL瀏覽器
- 24. 檢測點擊瀏覽器
- 25. 瀏覽器版本檢測
- 26. 檢測Xoom瀏覽器(Android)
- 27. 設備瀏覽器檢測
- 28. 瀏覽器檢測插件?
- 29. 瀏覽器插件檢測
- 30. 瀏覽器檢測問題
任何方式從Elm反應堆做到這一點? –
否 - 榆樹反應堆不允許自定義端口或標誌。但是,如果你想爲Elm提供一個輕量級的開發服務器,請查看[elm-live](https://github.com/tomekwi/elm-live)。這與elm-reactor具有相同的感覺,但允許自定義頁面打包並導入Elm文件。 –
我不認爲elm-live支持0.18 – Schpaencoder