1
A
答えて
5
Html.programWithFlags
を使用すると、初期化時にJavascriptからElmへ情報を渡すことができます。 init
は次のようになりますあなたの
type alias Flags =
{ userAgent : String }
:
init : Flags -> (Model, Cmd Msg)
init flags =
...
main =
programWithFlags { init = init, ... }
とJavaScriptから、あなたはフラグを渡すだろうあなたはユーザーエージェントからブラウザを推測することができ、あなたはこのような何かをしたと仮定すると
このように:
var app = Elm.Main.fullscreen({
userAgent: navigator.userAgent
});
サイドノート:ブラウザを完全に検出するのに十分です。より信頼性の高い検出を提供するthis StackOverflow answerが表示されます。いずれにしても、最終結果はinitのElmアプリに何らかのフラグを送ることです。
2
あなたはelm-vendor
パッケージを使用することができます。
http://package.elm-lang.org/packages/coreytrampe/elm-vendor/latest
関連する問題
- 1. Railsブラウザの検出方法
- 2. pushState関数のブラウザ非互換性を検出する方法
- 3. ブラウザの種類を検出する方法
- 4. Request.Context.Browserオブジェクトによるブラウザ検出を改善する方法
- 5. FireFox4ブラウザを検出する
- 6. Facebook/Instagram/Twitterブラウザを検出する方法は?
- 7. コードイグナイター - ブラウザを検出する最も良い方法
- 8. Elm - フォーム検査
- 9. jQueryブラウザの検出?
- 10. RSSブラウザの検出
- 11. ElmとElm-Formの2つのフィールドを検証します
- 12. elmでクリックイベントをトリガする方法
- 13. elmでオーディオを再生する方法
- 14. NothingをElm Json.Decoderにマップする方法?
- 15. ブラウザ/タブのクローズを検出する
- 16. WordPressでブラウザのダウンロードエラーを検出する
- 17. ブラウザのバージョンを検出するXML/Javascript
- 18. ブラウザの更新を検出する
- 19. ブラウザのサポートを検出するRFC5987
- 20. Sinatraのブラウザを検出
- 21. SMSの検出:ブラウザのブラウザのサポート
- 22. Google翻訳を使用してブラウザのデフォルト言語を検出する方法
- 23. 角を使用してブラウザの更新を検出する方法
- 24. フルスクリーンでブラウザのYouTube動画の変更を検出する方法
- 25. WebPをサポートしているブラウザを検出する方法とWebPの画像を提供する方法?
- 26. ブラウザでOSを検出する
- 27. 分度器でブラウザを検出する
- 28. ブラウザ内からデバイスを検出する
- 29. jsとjqueryでブラウザを検出する
- 30. Elm - 現在のフォーカスをどのように検出するのですか
エルム反応器からこれを行う方法はありますか? –
No - Elm Reactorではカスタムポートまたはフラグを使用できません。しかし、Elm用の軽量のdevサーバーが必要な場合は、[elm-live](https://github.com/tomekwi/elm-live)を参照してください。これはelm-reactorと同じような感じですが、Elmファイルをラップしてインポートするカスタムページが可能です。 –
私はelm-liveがまだ0.18をサポートしているとは思わない – Schpaencoder