2012-09-26 49 views
0

我正在使用Zend Framework構建應用程序,我需要在此應用程序的頁腳中插入一個iframe,但是當我按F5或單擊鏈接或按鈕時,所有頁面都會刷新即使是iframe。 當我調度一個事件到服務器,準備好iframe時,每次調用佈局zend。 (我的iframe在foorter.phtml中,準備就緒,它一起調用佈局)。如何在頁腳佈局Zend中插入iframe而不刷新此頁腳?

有人有一些想法如何解決這個問題?

TKS

回答

1

不能刷新整個頁面除了頁面上的iframe。當你要求瀏覽器刷新一個頁面時,它會刷新整個頁面,沒有辦法做任何不同的事情。

要做你想做的事情,不使用Javascript/AJAX,你必須使用兩個框架。一個用於網站的頂部,另一個用於頁腳。這裏是介紹frames以及它們如何工作(iframes是相似的,他們只是「內部框架」):http://www.w3.org/TR/html4/present/frames.html

請,但是,請注意,使用frames/iframes不是一個做法我個人鼓勵。你應該問自己爲什麼你要這樣做。如果只是重新加載頁面的某個部分,那麼你應該檢查一下Javascript/AJAX的選擇。

+0

好@mbinette,我會看到鏈接和返回的內容。 – warllson

+0

Ok @mbinette,我會看到鏈接的內容並返回。 爲了記錄,我的應用程序中的Javascript/Ajax是非常困難和不可能的,因爲我會重建所有我的應用程序。我正在嘗試構建一個交互式寄存器,如「下一個 - >下一個 - >完成」。我的交互式欄位在我的頁腳中,它應該停留在那裏,接下來,它不能刷新... =((每當我的應用程序中的所有頁面都刷新Zend Layout時。 – warllson

0

如果要禁用某些操作的佈局,可以使用$this->_helper->layout()->disableLayout();。將其放入iframe動作中,這將禁用佈局並僅顯示動作的視圖。