मैं @BeforeStep हुक में पृष्ठ पर कुछ जावास्क्रिप्ट निष्पादित करना चाहता हूं जो jQuery पर निर्भर करता है। हालांकि उस समय jQuery को परिभाषित नहीं किया गया है, वास्तव में पृष्ठ खाली है।मिंक: पेज के लिए प्रतीक्षा करें @BeforeStep
यहाँ है कि मैं क्या हासिल करने के लिए कोशिश कर रहा हूँ है:
/**
* @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);
}
मैं लगा शायद मैं पहली बार (टिप्पणी की लाइन) jQuery लोड करने के लिए पेज के लिए इंतजार कर सकता है, लेकिन यह सच नहीं है। ऐसा लगता है कि निष्पादन तब तक रुक जाता है जब तक कि हुक संसाधित न हो जाए।
पेज पर जावास्क्रिप्ट निष्पादित करने के लिए व्यवहार/मिंक पारिस्थितिकी तंत्र में सही जगह क्या है?
मैं स्रोत कोड के लिए ऊपर जे एस स्क्रिप्ट डाल समाप्त हो गया। – Dziamid