3

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())
    )
    );
?>
4

1 に答える 1