2010-10-08 70 views
0

我正在開發缺少更好的術語的門戶應用程序,它由部署在同一個Weblogic服務器上的一系列已部署的WAR文件組成。基本上,我有一個應用程序服務於導航和其他一些事情。這包含一個我加載其他應用程序的iframe。保持內部框架的鏈接

但是,當在其中一個內部應用程序中單擊某個鏈接時,我得到一個404。我加載到iframe中的應用程序並不知道它正在加載到iframe中。我使用一個JavaScript函數來處理將鏈接加載到iframe中。該鏈接基本上是部署在同一服務器實例上的另一個應用程序(在WAR文件中)。

有沒有比使用iframe更好的方法?我可以得到這種行爲嗎?我完全控制了部署到此服務器以及它內部的所有應用程序的所有內容。我試圖在這裏解決一些遺留問題,並認爲使用iframe會是一個簡單的方法。

回答

0

在「門戶」下收集傳統應用程序的選擇並不多,我所知的唯一一個實際上是iframe。但我沒有得到你的鏈接問題。默認情況下,任何鏈接都在您的iframe內部,並且應用程序不需要知道它在iframe中顯示。爲什麼用javascript打擾?爲什麼你不能讓應用程序A直接鏈接到應用程序B?

+0

那麼javascript框架父框架(A)只是加載給定的鏈接到iframe(框架B),並做了一些調整的iframe的大小。我不確定爲什麼這些鏈接不起作用。我原本以爲iframe內部的鏈接應該總是在iframe中引入新頁面。 – Casey 2010-10-11 13:44:39

+0

我仍然不確定到底發生了什麼,但進入應用程序並將基礎href元素設置爲該特定應用程序的根。我猜測它與應用服務器本身有關。 – Casey 2010-10-14 13:51:02

+0

@Casey,感謝您的更新,我不確定我應該接受我的回答,但我很高興你找到了問題。 – Damien 2010-10-14 22:06:23