Получить имя хоста страницы от Elm - PullRequest
1 голос
/ 24 февраля 2020

Я добавляю функцию Elm на существующую страницу, написанную PHP.

Данные, полученные от сервера для элемента, имеют url : "this-is-detail-link.html", и мне нужно получить имя хоста для согласования с URL-адрес. Например:

case Msg of
    GoToDetailPage item ->
      let
        hostname = getHostNameFromElm // <- how can I get this?

        // expected: http://example.com/this-is-detail-link.html
        fullUrl = 
          Url.Builder.crossOrigin hostname item.url []

        cmd = 
          Browser.Navigation.load fullUrl


      in
      (model, cmd)

Я использую Browser.element

main =
    Browser.element
        { init = init
        , view = view
        , update = update
        , subscriptions = subscriptions
        }

Попробуйте выполнить поиск, но не то, что я ожидаю. Требуется использовать Browser.application, а не такую ​​часть, как эта. Любое предложение? Заранее спасибо!

1 Ответ

0 голосов
/ 10 марта 2020

Я видел, что вы уже решили это, но помните, что вы всегда можете использовать Javascript через ports .

Вот пример приложения, использующего порты для получения источника, пожалуйста, не так, потому что Ell ie рендерится внутри iFrame, я не могу получить имя хоста напрямую. Вам просто нужно изменить на window.location.hostname.

https://ellie-app.com/8ggN625V8T6a1

...