Como atualizar a imagem captcha na atualização / carregamento da página?
Eu quero forçar meu site a atualizar a imagem captcha toda vez que carregar, por isso tenho um método javascript acionado com o evento onload (). Aqui eu tenho a seguinte linha:
document.getElementById('yw0_button').click;
@Firebug não detecta nenhum erro e, para fins de teste, adicionei um alerta logo após a linha exibida, e o alerta aparece toda vez que a página é carregada. No entanto, a imagem não é atualizada!
Este é o que eu acredito ser relevante sobre o arquivo de exibição:
<?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; ?>
Alguma ideia
@ k para o z acabei de ver isso! Sim, claro, se você pudesse me ajudar a encontrar uma solução mais adequada, seria incrível! Isto é o que acredito ser relevante sobre o arquivo de exibição:
<?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; ?>
No controlador, concedo aos usuários autorizados permissão no método accessRules () para a ação captcha, e isso é tudo. Há algo mais que eu possa postar?