0

Zend Framework を使用してアプリケーションを構築しています。このアプリケーションのフッターに iframe を 1 つ挿入する必要がありますが、F5 を押すか、リンクまたはボタンをクリックすると、iframe もすべてのページが更新されます。レイアウト zend は、イベントをサーバーにディスパッチャーするたびに呼び出され、準備ができて、iframe も呼び出されます。(私の iframe は foorter.phtml にあり、準備ができており、レイアウトをまとめて呼び出しています)。

誰かがこの質問を解決する方法を知っていますか?

tks

4

2 に答える 2

1

ページ上のを除いて、ページ全体を更新することはできませんiframe。ブラウザーにページを更新するように要求すると、ページ全体が更新されます。それ以外の方法はありません。

Javascript/AJAX を使用せずにやりたいことを行うには、2 つのフレームを使用する必要があります。1 つは Web サイトの上部に、もう 1 つはフッターに使用します。frames以下は、それらがどのように機能するかの紹介です(iframes似ていますが、単に「内部フレーム」です): http://www.w3.org/TR/html4/present/frames.html

ただし、frames/を使用iframesすることは、私が個人的に推奨する方法ではないことに注意してください。なぜこれをやろうとしているのかを自問する必要があります。ページの特定の部分のみをリロードする場合は、おそらく Javascript/AJAX の代替手段を確認する必要があります。

于 2012-09-27T06:10:22.363 に答える
0

一部のアクションのレイアウトを無効にする場合は、を使用できます$this->_helper->layout ()->disableLayout ();。それをiframeアクションに入れると、レイアウトが無効になり、アクションのビューのみが表示されます。

于 2012-09-27T18:18:10.573 に答える