この問題で苦労しています。ajaxを使用して、いくつかのリンクがコンテンツをdivにロードするサイトを作成しました。次に、ロード時にpplに通知するようにgifを設定しました。問題は、問題なく機能していることですが、つまり、これらのリンクを最初にクリックしたときにのみ読み込まれ、2 回目にリンクをクリックしても表示されません。ここにコード:
<li><?php echo $this->Js->link('Sign up', array('controller'=> 'Users', 'action'=>'add'), array('evalScripts' => true, 'before' => $this->Js->get('#busy-indicator')->effect('fadeIn', array('buffer' => false)),'complete' => $this->Js->get('#busy-indicator')->effect('fadeOut', array('buffer' => false)), 'update'=>'#center', 'class'=>'nav4')); $this->Js->get('.nav4'); $this->Js->event('click', '$(".crumb_navigation").html("Home > Sign up")');
ビューコードは次のとおりです。
<div class="center_content" id="center"><div class="center2">sdfadsf<?php echo $this->Html->image('/images/ajax-loader.gif', array('id' => 'busy-indicator')); ?></div></div>
だから、以前にこの問題に直面した人がいるかどうか疑問に思っています。読み込み中のGIFが(iexplorerで)1回だけ読み込まれ、残りの時間はリンクをクリックしても何も起こりません。しかし、他のブラウザでは問題なく動作します。
アップデート:
私は今までにすべてを試しましたが、ieexplorerで休憩できるものは何もないようです。私は .on() .live() を使用しました.jsヘルパーを使用する代わりに、このコードを自分で書いてみましたが、最悪の結果しか得られませんでした. しかし、すべてが失われたわけではありません。appController からキャッシュを無効にするだけで、機能し始めました!!!
public function beforeFilter() {
$this->Currency->setVal('UYU', 'USD');
$this->disableCache();
$description = __('The place where you can ask for things and they will come to you!');
$this->set('description', $description);
$this->Auth->allow('index','view','account','add');
$this->set('usuario', $this->Auth->user('role'));
}
ターダー!