¿Cómo actualizar la imagen captcha en la página actualizar / cargar?

Quiero obligar a mi sitio a actualizar la imagen captcha cada vez que se carga, por lo que tengo un método de JavaScript activado con el evento onload (). Aquí tengo la siguiente línea:

document.getElementById('yw0_button').click;

Firebug no detecta ningún error, y para fines de prueba he agregado una alerta justo después de la línea que se muestra, y la alerta aparece cada vez que se carga la página. ¡Sin embargo, la imagen no se actualiza!

Esto es lo que creo que es relevante sobre el archivo de vista:

<?php if(extension_loaded('gd')): ?>
    <div class="row">
        <?php echo $form->labelEx($model,'verifyCode'); ?>
        <div>
            <?php
            $this->widget('CCaptcha',
                          array('showRefreshButton'=>true,
                                'buttonType'=>'button',
                                'buttonOptions'=>
                                                    array('type'=>'image',
                                                          'src'=>"/path/images/refresh-icon.png",
                                                          'width'=>30,
                                                    ),                                                            
                                'buttonLabel'=>'Refrescar imagen'),
                          false); 
            ?>
            <br>
            <?php echo $form->textField($model,'verifyCode'); ?>
        </div>
    <div class="hint">
        Porfavor ingrese las letras como las ve en la imagen superior.
        <br/>No hay distincion entre minúsculas y mayúsculas.</div>
    </div>
<?php endif; ?>

¿Algunas ideas

@ k hasta la z acabo de ver esto! Sí, claro, si pudieras ayudarme a encontrar una solución más adecuada, ¡sería increíble! Esto es lo que creo que es relevante sobre el archivo de vista:

<?php if(extension_loaded('gd')): ?>
        <div class="row">
            <?php echo $form->labelEx($model,'verifyCode'); ?>
            <div>
                <?php
                $this->widget('CCaptcha',
                              array('showRefreshButton'=>true,
                                    'buttonType'=>'button',
                                    'buttonOptions'=>
                                                        array('type'=>'image',
                                                              'src'=>"/path/images/refresh-icon.png",
                                                              'width'=>30,
                                                        ),                                                            
                                    'buttonLabel'=>'Refrescar imagen'),
                              false); 
                ?>
                <br>
                <?php echo $form->textField($model,'verifyCode'); ?>
            </div>
        <div class="hint">
            Porfavor ingrese las letras como las ve en la imagen superior.
            <br/>No hay distincion entre minúsculas y mayúsculas.</div>
        </div>
    <?php endif; ?>

En el controlador, otorgo permiso a los usuarios autorizados en el método accessRules () para la acción captcha, y eso es todo. ¿Hay algo más que pueda publicar?

Respuestas a la pregunta(8)

Su respuesta a la pregunta