# \[Feature\] Embedding Third party Websites

**URL:** <https://forum.inductiveautomation.com/t/feature-embedding-third-party-websites/20312>\
**Category:** Ignition Early Access\
**Created:** [October 23, 2018, 1:50am UTC](https://forum.inductiveautomation.com/t/feature-embedding-third-party-websites/20312 "2018-10-23T01:50:37Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![andrewbrown](https://avatars.discourse-cdn.com/v4/letter/a/a8b319/32.png) [@andrewbrown](https://forum.inductiveautomation.com/u/andrewbrown)\
**Post date:** [October 23, 2018, 1:50am UTC](https://forum.inductiveautomation.com/t/feature-embedding-third-party-websites/20312/1 "2018-10-23T01:50:37Z")

</div>

Will it be possible to embed third party websites (i.e. Dashboards) similar to the Web Browser Module so that clients can consolidate all of their other systems into one viewing portal?

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [October 23, 2018, 2:21am UTC](https://forum.inductiveautomation.com/t/feature-embedding-third-party-websites/20312/2 "2018-10-23T02:21:19Z")

</div>

I would imagine you will be able to place a perspective window in an iframe on another page. With the full-featured module, at least.

---

<div class="post-metadata">

**Author:** ![AlThePal](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/althepal/32/3603_2.png) [@AlThePal](https://forum.inductiveautomation.com/u/AlThePal)\
**Post date:** [October 23, 2018, 2:03pm UTC](https://forum.inductiveautomation.com/t/feature-embedding-third-party-websites/20312/3 "2018-10-23T14:03:43Z")

</div>

I think Andrew may have meant the reverse - other websites inside a Perspective project.

---

<div class="post-metadata">

**Author:** ![Carl.Gould](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/carl.gould/32/7262_2.png) [@Carl.Gould](https://forum.inductiveautomation.com/u/Carl.Gould)\
**Post date:** [October 23, 2018, 3:36pm UTC](https://forum.inductiveautomation.com/t/feature-embedding-third-party-websites/20312/4 "2018-10-23T15:36:23Z")

</div>

The answer is basically the same. Perspective has an iframe component which allows the embedding of other web sites inside a perspective session.

---

<div class="post-metadata">

**Author:** ![PRAMANJ](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pramanj/32/66935_2.png) [@PRAMANJ](https://forum.inductiveautomation.com/u/PRAMANJ)\
**Post date:** [October 23, 2018, 5:29pm UTC](https://forum.inductiveautomation.com/t/feature-embedding-third-party-websites/20312/5 "2018-10-23T17:29:22Z")

</div>

Will it be possible to load our own HTML page from Ignition gateway in to a perspective client? (Or even for that matter the vision client module?). Also can Ignition gateway tag values be read into such a client using scripting or any other technique for let's say displaying them in a jquery component?

---

<div class="post-metadata">

**Author:** ![Carl.Gould](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/carl.gould/32/7262_2.png) [@Carl.Gould](https://forum.inductiveautomation.com/u/Carl.Gould)\
**Post date:** [October 23, 2018, 5:31pm UTC](https://forum.inductiveautomation.com/t/feature-embedding-third-party-websites/20312/6 "2018-10-23T17:31:57Z")

</div>

> Will it be possible to load our own HTML page from Ignition gateway in to a perspective client?

I suppose, it's an iframe, you can load whatever you want in it.

> (Or even for that matter the vision client module?).

Vision-based mobile module is not compatible with Ignition 8, although I suppose if you were determined you could run 7.9 on another server and embed it that way. Please don't.

> Also can Ignition gateway tag values be read into such a client using scripting or any other technique for let's say displaying them in a jquery component?

I don't understand this question.

---

<div class="post-metadata">

**Author:** ![PRAMANJ](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pramanj/32/66935_2.png) [@PRAMANJ](https://forum.inductiveautomation.com/u/PRAMANJ)\
**Post date:** [October 23, 2018, 5:42pm UTC](https://forum.inductiveautomation.com/t/feature-embedding-third-party-websites/20312/7 "2018-10-23T17:42:19Z")

</div>

> [@Carl.Gould](#):
>
> I don't understand this question.

What I meant was say if I want to bind tag values (or tag json documents supported in the revised Ignition 8 gateway data structures) to some javascript script variables or objects embedded in the HTML page loaded from Ignition server (iframe) which I can use for displaying dashboards etc using third party DOM libraries like jquery or ignite etc, or SVG graphics objects, how can i do that? (Prahaps ajax calls embedded in the HTML may be useful?).

Or if I can use exiting JYTHON client script libraries in perspective client to read/write tag values, which I can pass on to the JS code in HTML , then it may be possible I guess.

---

<div class="post-metadata">

**Author:** ![Carl.Gould](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/carl.gould/32/7262_2.png) [@Carl.Gould](https://forum.inductiveautomation.com/u/Carl.Gould)\
**Post date:** [October 23, 2018, 6:24pm UTC](https://forum.inductiveautomation.com/t/feature-embedding-third-party-websites/20312/8 "2018-10-23T18:24:43Z")

</div>

I just don’t know why you’d want to do any of that by hand in an embedded iframe, considering that’s what perspective is designed to do for you.

---

<div class="post-metadata">

**Author:** ![PRAMANJ](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pramanj/32/66935_2.png) [@PRAMANJ](https://forum.inductiveautomation.com/u/PRAMANJ)\
**Post date:** [October 23, 2018, 6:30pm UTC](https://forum.inductiveautomation.com/t/feature-embedding-third-party-websites/20312/9 "2018-10-23T18:30:19Z")

</div>

Agreed, but perhaps my acscada clients (virtual tours) can be run directly in the client that way. Right now I have to have my own server (tomcat or nodejs server connecting to Ignition gateway server using a module called GCM) driving these clients, as the vision module doesn't allow embedding HTML pages from Ignition server in to them. With perspective if its possible then it will seamlessly integrate with Ignition!

---

<div class="post-metadata">

**Author:** ![Carl.Gould](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/carl.gould/32/7262_2.png) [@Carl.Gould](https://forum.inductiveautomation.com/u/Carl.Gould)\
**Post date:** [October 23, 2018, 6:45pm UTC](https://forum.inductiveautomation.com/t/feature-embedding-third-party-websites/20312/10 "2018-10-23T18:45:17Z")

</div>

Ah, I see. That might work. You could also write a module to add components to Perspective, if that would be a better fit.

---

<div class="post-metadata">

**Author:** ![PRAMANJ](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pramanj/32/66935_2.png) [@PRAMANJ](https://forum.inductiveautomation.com/u/PRAMANJ)\
**Post date:** [October 23, 2018, 6:47pm UTC](https://forum.inductiveautomation.com/t/feature-embedding-third-party-websites/20312/11 "2018-10-23T18:47:39Z")

</div>

Sure I would love to do that. I hope I get the beta version so that I can try it out!

---

<div class="post-metadata">

**Author:** ![PRAMANJ](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pramanj/32/66935_2.png) [@PRAMANJ](https://forum.inductiveautomation.com/u/PRAMANJ)\
**Post date:** [October 23, 2018, 7:12pm UTC](https://forum.inductiveautomation.com/t/feature-embedding-third-party-websites/20312/12 "2018-10-23T19:12:59Z")

</div>

> [@Carl.Gould](#):
>
> You could also write a module to add components to Perspective,

I was just wondering which language the perspective designer is written in? Is it JAVA (like the current Ignition designer module) and in which language will the module for adding components to Perspective will have to be written in ?

---

<div class="post-metadata">

**Author:** ![ryanjmclaughlin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/ryanjmclaughlin/32/4318_2.png) [@ryanjmclaughlin](https://forum.inductiveautomation.com/u/ryanjmclaughlin)\
**Post date:** [October 23, 2018, 8:25pm UTC](https://forum.inductiveautomation.com/t/feature-embedding-third-party-websites/20312/13 "2018-10-23T20:25:02Z")

</div>

The designer is still the same Ignition designer (Java Swing). Check out some of the conference videos from ICC for the Into to Perspective. It will prob answer a lot of your questions. [https://icc.inductiveautomation.com/archive/videos/2018/sessions](https://icc.inductiveautomation.com/archive/videos/2018/sessions)

---

<div class="post-metadata">

**Author:** ![PerryAJ](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/perryaj/32/3281_2.png) [@PerryAJ](https://forum.inductiveautomation.com/u/PerryAJ)\
**Post date:** [October 23, 2018, 9:46pm UTC](https://forum.inductiveautomation.com/t/feature-embedding-third-party-websites/20312/14 "2018-10-23T21:46:46Z")

</div>

> [@prafull\_j](#):
>
> Is it JAVA (like the current Ignition designer module) and in which language will the module for adding components to Perspective will have to be written in ?

The designer is still Java/Swing. In Perspective, there are both java and web (javascript) apis, the use of which depends on what you are trying to accomplish. Depending on what your module does, you may not need to write any designer-oriented java code. To write your own components for perspective, you _do_ need to create a module and register your components and properties with a java registry, but most of the real implementation would be in client side ts/js code (mostly in the form of react components). If you need more advanced configurability or if you are writing highly specialized components such as Containers then you'll probably want/need some supporting Swing elements as well.

Upon release of the beta to the early-access signups, we'll also release a full module example for 3rd parties that want to create custom components.

---

<div class="post-metadata">

**Author:** ![PRAMANJ](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pramanj/32/66935_2.png) [@PRAMANJ](https://forum.inductiveautomation.com/u/PRAMANJ)\
**Post date:** [October 24, 2018, 4:35am UTC](https://forum.inductiveautomation.com/t/feature-embedding-third-party-websites/20312/15 "2018-10-24T04:35:19Z")

</div>

> [@PerryAJ](#):
>
> Upon release of the beta to the early-access signups, we'll also release a full module example for 3rd parties that want to create custom components.

Look forward to the release of beta and the example for creating custom components.
