HTML ファイル内の領域を動的にリロードする際に問題があります。私は Ajax ベースのアプローチを使用しています。関心のある領域 (HTML div タグ) を正常に更新しましたが、更新を行うたびに、同じ JavaScript がダウンロードされ、代わりの html コードと共に処理され、時間がかかります。私は、AJAX の更新時に、最後にダウンロードした JavaScript ファイルをブラウザーが再利用して、同じコンテンツを何度もフェッチすることを望んでいます。これにより、過度のオーバーヘッドが発生します。私が意味したのは?JavaScript が添付された があるButton Widget
とします。widget.js
この JavaScript は、ボタンのクリックでトリガーされるイベントを担当します。このボタンがクリックされるたびに、イベントは AJAX 要求を「発射」し、widget.js
必要に応じて HTML ページの特定の領域がダウンロードと共に更新されます。それが欲しいですwidget.js
初回のみダウンロードされますが、現在はすべての AJAX リクエストでダウンロードされます。私が気付いたのは、前述の JavaScript ファイルが要求されるたびに、_
ランダムな値を持つクエリ パラメータが追加されていることです。
widget.js?_=1374504824837
このランダム パラメータを無効にするにはどうすればよいですか?
私のindex.php
<p>
<div id='widget-container'>
<?php
$this->renderPartial('widget');
?>
</div>
</p>
私のコントローラー
public function actionWidget()
{
$this->renderPartial('widget',array(),false,true);
}
私のwidget.php
<?php
$url = 'widget';
$update = '#widget-container';
$this->widget('ext.bootstrap.widgets.TbButton',
array('label' => 'Widget',
'size' => 'medium',
'buttonType' => 'ajaxButton',
'url' => $url,
'ajaxOptions' => array('type' => 'POST',
'update' => $update,
'cache' => false),
'htmlOptions' => array('id' => 'widget'.uniqid())
)
);
?>