2017-02-12 4 views
0

Я пытаюсь выяснить, в угловых 2, как сделать следующийЗагрузка Iframe на основе переменной URL в угловом 2

Введите URL в адресной строку и загрузить IFRAME на основе этого URL

например,

локальный: 3000/http://test.com должен загрузить полный экран Iframe из test.com

Может кто-нибудь дать какие-либо ссылки на это?

ответ

0

В угловом корпусе нет никакого встроенного решения. Но я вижу, что вы могли бы сделать это, выполните следующие шаги:

  • создать FrameComponent компонент, который будет показывать Iframe так, как вам нужно
  • конфигурационный маршрут, чтобы соответствовать FrameComponent
  • Перейдите по URL и извлечь путь от activatedRoute
  • добавить сайт в iframeSource
  • прибыль

Но вы встретите некоторые проблемы - гр ross начальная навигация, небезопасный URL и т. д. Один из них может быть установлен с DomSanitizer и SafeResourceUrl от @angular/platform-browser.

сделал некоторые доказательства, чтобы показать, что я имею в виду:

https://plnkr.co/edit/9sgwAy?p=preview

+0

помощь очень ценится. Любая идея, почему это не будет работать с http, а вместо этого только с https/ –

+0

Из-за фундаментального принципала безопасности веб-сайтов. Если у вас есть сайт HTTPS, вы можете вставлять только iframe из источников HTTPS. Для устранения этого ограничения существует несколько технологий. Но эта проблема выходит за рамки. Не стесняйтесь google 'https to http proxy',' https mixed content' и т. Д. – mrkosima