我們使用C#中的WatiN與瀏覽器(目前僅限IE)進行交互。IE能否同時執行2個JavaScript函數
WatiN的一些方法是一個簡單的包裝,它向特定的Web元素髮送「onchanged()」和「onclick()」。
WatiN還爲此提供了一個即開即用的版本,它基本上提供了一個非阻塞版本。
我的問題是,瀏覽器是否也有2個JS函數同時執行?
例如,假設下面的代碼:
// Uses FireEventAsync("onchanged")
SelectList.SelectNoWait()
SelectList.FireEventAsync("onclick")
既能JS功能的onclick以及在調用onChanged執行一次?
我相信我們遇到類似的問題,其中onchanged()函數仍在執行,而我們觸發另一個事件,我想知道這是否技術上可行。
這取決於我懷疑的瀏覽器。 – Jodrell
Javascript exectuing是事件驅動的,所以當你發射'onclick'和'onchange'時,瀏覽器只是將處理程序添加到執行隊列中。比,他們順序執行。 所以,如果你的問題是「是否有可能同時發生事件」 - 答案肯定是。但是,我認爲他們執行的順序並不能保證。 – J0HN
用瀏覽器類型(IE)更新了我的問題。 –