我有使用I幀類似這樣的一對夫婦的IBM WebSphere服務器收集環境狀態的頁面:的iFrame與正常/ AJAX GET請求
<iframe src="http://server:9060/ibm/console/status?text=true&type=server&node=NODE&name=ServerName_server_NODE"></iframe>
,並愉快地打印出「已啓動」或「不可用「等等。但是,如果我在普通瀏覽器中加載相同的url有時會起作用,有時它不會呢?其中一些顯示登錄頁面,而另一些則簡單地返回HTTP代碼500.
那麼通過瀏覽器加載頁面通過iframe還是通過瀏覽器加載頁面有什麼區別?
我可以告訴你,iframe解決方案的工作原理無論我在做哪臺機器,所以我不相信它與打開頁面的用戶有任何關係。而且在你問之前,爲什麼不保留這個解決方案的效果呢?好吧,因爲打開帶有iframe的頁面需要很長時間,而頁面中的所有內容都是通過ajax請求的。
更新:使用jQuery執行ajax調用返回「錯誤」和「未定義」的服務器,我在正常瀏覽器中看不到。
這兩頁之間的加載時間有很大差異。 ajax頁面幾乎立即加載,一旦它們收到響應,狀態就會被填充,而iframe版本在所有iframe響應之前未加載。 – Tinus 2009-07-03 06:06:26