2010-10-08 5 views
0

Je travaille au développement, faute d'un meilleur terme, d'une application de portail qui consiste en une série de fichiers WAR déployés déployés sur le même serveur Weblogic. Fondamentalement, j'ai une application qui sert la navigation et quelques autres choses. Cela contient un iframe dans lequel je charge les autres applications.maintien des liens internes à un iframe

Cependant, quand un lien est cliqué dans l'une des applications internes, je reçois un 404. Les applications que je charge dans l'iframe ne savent pas qu'il est chargé dans l'iframe. J'utilise une fonction javascript qui gère le chargement du lien dans l'iframe. Ce lien est essentiellement une autre application (dans un fichier WAR) déployée sur la même instance de serveur.

Y a-t-il un meilleur moyen que d'utiliser un iframe? Puis-je avoir ce comportement? J'ai un contrôle complet sur tout ce qui est déployé sur ce serveur et toutes les applications internes à celui-ci. J'essaie de contourner quelques problèmes hérités ici et je pense que l'utilisation de l'iframe serait un moyen facile de le faire.

Répondre

0

Il n'y a pas beaucoup d'options pour rassembler des applications héritées sous un "portail", le seul que je connaisse est en fait l'iframe. Mais je ne comprends pas votre problème de lien. Tout lien est par défaut interne à votre iframe et l'application n'a pas besoin de savoir qu'elle est affichée dans un iframe. Pourquoi s'embêter avec javascript? Une raison pour laquelle vous ne pouvez pas avoir directement une application A reliant à l'application B?

+0

Eh bien, le cadre parent du cadre javascript (A) charge simplement le lien donné dans l'iframe (cadre B) et ajuste un peu la taille de l'iframe. Je ne sais pas pourquoi les liens ne fonctionnent pas. J'ai d'abord pensé que les liens internes à l'iframe devraient toujours faire apparaître de nouvelles pages dans l'iframe. – Casey

+0

Je ne sais toujours pas exactement ce qui se passait ici, mais travailler dans les applications et définir l'élément href de base à la racine de cette application particulière a fonctionné. Je suppose qu'il a quelque chose à voir avec le serveur d'application lui-même. – Casey

+0

@Casey, merci pour la mise à jour, je ne suis pas sûr que j'ai mérité ma réponse pour être accepté mais je suis content que vous ayez compris le problème. – Damien

Questions connexes