Domino 9 und frühere Versionen > ND8: Entwicklung - XPages
Preloader für XPages ?
Driri:
Hallo,
ich habe mich ein wenig mit dem Thema XPages beschäftigt und eine relativ simple Applikation mit XPages webfähig gemacht. Die Applikation soll in unserem WebSphere Portal via Clipping eingebunden werden.
Generell funktioniert alles, allerdings sind die Ladezeiten beim ersten Aufruf der Applikation doch recht hoch (unabhängig von Portaleinbindung oder Direktaufruf). Es dauert so ca. 20-30 Sekunden, bis die Seite geladen ist. Anschließend ist die Applikation dann sehr schnell.
Ich befürchte jetzt aber, daß die lange Erst-Ladezeit zu Problemen führen wird, weil die User ungeduldig sind und die Seite einfach schließen, denn sie bekommen während der Ladezeit nur eine weiße Seite angezeigt.
Jetzt hatte ich überlegt, einen Preloader einzubauen, in einfachster Form einfach ein animiertes GIF oder nur eine Meldung ala "Seite wird geladen, bitte haben Sie einen Moment Geduld". Ich bekomme das allerdings nicht geregelt und bin auch im Web nicht wirklich fündig geworden.
Hat das schon einmal jemand umgesetzt oder kann mir einen Wink geben, in welche Richtung ich weitersuchen kann ?
atbits:
Die Lange dauer am Anfang kommt meiner Meinung nach daher, dass da erst eine JSP bzw. JSF seite kompiliert wird (so erklär ich mir das zumindest).
Schalte doch für den Preloader einfach eine normale Page (die geht ja schnell) vor und mache auf der mittels Ajax einen Request auf die eigentliche Seite.
Sobald Du den Response hast mache einen Redirect.
Hab ich noch nicht so gemacht sollte aber tun denke ich.
Grüße David
Driri:
Hallo David,
danke für den Tipp. Ich habe mal Google gequält und bin auf eine Lösung gekommen, bei der zwei DIV-Tags definiert werden, die sich überlagern. Klappt ganz gut, wobei ich mir nicht sicher bin, ob das mit dem IFrame so super hinhaut. Im Portal kann die Seite so zumindest nicht geladen werden.
Ich bin nicht so fit in HTML, etc. Fällt da jemandem noch was Schlaues zu ein ? Gibt es evtl. auch eine andere Möglichkeit, die XSP im DIV-Tag einzubinden oder eine völlig andere Alternative ?
--- Code: ---<html>
<head>
<title>Titel</title>
<script type="text/javascript">
function overlay() {
elem = document.getElementById("overlay");
elem.style.visibility="hidden";
elem = document.getElementById("bodydiv");
elem.style.visibility="visible";
}
</script>
</head>
<body onLoad="overlay()">
<div id="overlay" align="center" style="width:100%; height:100%; position: absolute; background-color:#ffffff;">
<table><tr><td valign="center" height="100%" width="100%">
<div align="center">
<img src="loader.gif">
</div>
</td></tr></table>
</div>
<div id="bodydiv" style="visibility:hidden;">
<iframe src="xMain.xsp" width="100%" height="100%" name="xMainPage">
</div>
</body>
</html>
--- Ende Code ---
atbits:
Hi Ingo,
warum haut das im Portal so nicht hin? Sieht doch ganz gut aus - ist halt nicht "portal-safe" weil die ID's nicht mehrfach in Portlets verwendet werden können, aber einmal sollte es schon klappen.
Grüße David
Driri:
Ich habe die Vermutung, daß aus irgendeinem Grund die Pfadangaben zum GIF und zur XSP nicht ziehen, wenn ich das im Portal aufrufe.
Zumindest bekomme ich im Portal einen 404. Wenn ich die Seite direkt aufrufe, funktioniert alles.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln