'de yüklenecek sayfa için jQuery'ye bağlı @BeforeStep kancasında bir javascript çalıştırmak istiyorum. Ancak jQuery o zaman tanımlanmamıştır, aslında sayfa boştur.Mink: @BeforeStep
İşte başarmak için çalışıyorum budur: Düşündüm
/**
* @BeforeStep @javascript
*/
public function registerAjaxEventHandlers()
{
$javascript = <<<JS
window.jQuery(document).ready(function() {
if (window.__ajaxStatus !== undefined) {
return;
}
window.__ajaxStatus = 'none';
$('body').ajaxStop(function() {
window.__ajaxStatus = 'idle';
});
$('body').ajaxStart(function() {
window.__ajaxStatus = 'in-flight';
});
});
JS;
//$this->getSession()->wait(5000, 'window.jQuery !== undefined');
$this->getSession()->executeScript($javascript);
}
belki ilk (yorumladı hat) jQuery sayfanın yüklenmesini beklemek, ama bu doğru değildir. Kanca işlenene kadar yürütme durduruldu gibi görünüyor.
Sayfada javascript'i yürütmek için behat/mink ekosisteminde doğru yer neresidir?
Ben kaynak koduna yukarıdaki JS komut ekleyerek sona erdi. – Dziamid