Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung - XPages => Thema gestartet von: alex90 am 30.01.13 - 15:35:59

Titel: Webpage innerhalb einer Xpage öffnen - Include Page?
Beitrag von: alex90 am 30.01.13 - 15:35:59
Hallo Zusammen,

kurz zu mir:

Ich bin neu hier =) aber schon mehrmals über das Forum gestolpert. Ich befinde mich momentan noch in Ausbildung in einem netten Betrieb. Dort arbeiten wir mit Lotus Notes und ich wurde auf Xpages losgelassen.

Was soll ich sagen.. man denkt es wär leicht und manches erscheint ja auch so... aber der Teufel steckt wie immer im Detail.

Problem:



Ich baue momentan eine Benutzeroberfläche für unsere Personalabteilung in Xpages nach. ( Die alte ist Hopps gegangen ).

Dabei möchte ich innerhalb einer Xpage eine Webseite aufrufen...

Also sozusagen ggf. auch innerhalb einer Customcontrol ( ich wechsle bei der Navigation zwischen Customcontrols , dabei benutze ich das Switchfacet der Extlib ).

Ich hab viel gegoogelt aber nichts gefunden was mir wirklich weiterhilft.. bisher nur redirects...

Momentan rufe ich die Seite über einen normalen Link auf:



<xp:link escape="false" id="link1"
               value="https://google.de"
               target="_blank" disableTheme="true">
               
               <xp:image id="image1"
                  url="/DialogButton+Address.GIF"
                  style="height:28.0px;width:28.0px">
               </xp:image>
               <xp:eventHandler event="onclick" submit="true"
                  refreshMode="complete">
               </xp:eventHandler>
            </xp:link>



Nur wie kann ich es verhindern bzw. bewirken das nur die Xpage bzw. das Panel sich verändet in dem ich die Seite aufrufen möchte...

Grüße

Alexander

Edit: Mir fiel grad noch ein. ggf. reicht aus auch - bzw. besteht die Möglichkeit eine Lotus Form innerhalb einer Xpage zu öffnen?
Titel: Re: Webpage innerhalb einer Xpage öffnen - Include Page?
Beitrag von: Sven Hasselbach am 30.01.13 - 16:32:46
Schau Die mal IFrames an, damit lassen sich fremde Seiten einfach einbinden.
URL Parameter müssen jedoch mit &amp; und nicht mit & getrennt werden, sonst meckert der Designer rum.

Code
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
   <iframe src="https://www.google.com/search?q=iframe+w3schools&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:de:official&amp;client=firefox-a"></iframe>
</xp:view>
Titel: Re: Webpage innerhalb einer Xpage öffnen - Include Page?
Beitrag von: alex90 am 05.02.13 - 14:33:31
Hallo Sven,

danke für die Antwort!

Ich hab den Beispiel-Code ausprobiert aber akzeptiert die iframe nicht korrekt, bzw. ein Inhalt wird nicht angezeigt.

Muss ich ggf. mehr Parameter angeben?

mfg

Alex
Titel: Re: Webpage innerhalb einer Xpage öffnen - Include Page?
Beitrag von: Sven Hasselbach am 05.02.13 - 15:36:27
Sorry, mein Fehler: Google kann man nicht im IFrame einbetten, da ein X-Frame-Options gesetzt ist.
Welche Seiten willst Du denn einbetten?
Titel: Re: Webpage innerhalb einer Xpage öffnen - Include Page?
Beitrag von: alex90 am 06.02.13 - 10:48:25
Naja ist nicht ganz einfach... im Prinzip ist das ein Workaround....

Mein ursprüngliches Ziel war es eine Notes-Form innerhalb einer Xpage zu öffnen...

Also den direkten Link als URL aufzurufen...

Es ist mir nicht gelungen die Form in einer Xpage nachzubauen , daher dieser Umweg.

Titel: Re: Webpage innerhalb einer Xpage öffnen - Include Page?
Beitrag von: Sven Hasselbach am 06.02.13 - 11:27:27
Also der direkte Link geht nicht?  ???

Code
<xp:link escape="true" text="Notes Form" id="link1" title="Notes Form"
   value="http://localhost/TestDB.nsf/Test?OpenForm">
</xp:link>

Als IFrame sähe das dann so aus:

Code
	<xp:text escape="true" id="computedFieldIFrame" tagName="iframe">

		<xp:this.attrs>
			<xp:attr name="src">
				<xp:this.value>
					<![CDATA[#{javascript:
						var pathToDB = "http://localhost/TestDB.nsf";
						var formName = "Test";
						var action = "?OpenForm";
	
						pathToDB + "/" + formName + action
					}]]>
				</xp:this.value>
			</xp:attr>
			<xp:attr name="width" value="50%" />
			<xp:attr name="height" value="50%" />
		</xp:this.attrs>
		
	</xp:text>
Titel: Re: Webpage innerhalb einer Xpage öffnen - Include Page?
Beitrag von: alex90 am 06.02.13 - 11:44:28
Hey Sven,

der Iframe sieht gut aus!

Der direkte Link funktioniert, natürlich , aber ich möchte die Form innerhalb einer vorgegebenen Struktur öffnen um den Benutzer nicht zu verwirren.  Also nicht auf eine neue Seite springen.

Danke vielmals =)

edit:

Das ganze funktioniert mit einer Form, ein Frameset jedoch unterstützt er bei Iframes nicht bzw. wird fehlerhaft aufgerufen, hast da ggf. noch ne Idee zu?

Danke !