Đã có ứng dụng Windows Forms bằng cách sử dụng điều khiển WebBrowser (.NET 4) để tải trang web được liên lạc với ứng dụng. Tôi đã có một cuộc gọi đến InvokeScript()
để gọi một thói quen Javascript trong trang web tại một thời điểm.Cách gọi hàm jQuery từ điều khiển .NET WebBrowser bằng cách sử dụng InvokeScript()?
Bây giờ mọi thứ đã được "cập nhật" và jQuery hiện đang được sử dụng. Vì vậy, thay vì có một hàm OnVenueSelected()
để gọi, bây giờ là một số $.city.venue.onVenueSelected: function(param)
kỳ quặc.
Chỉ cần thay đổi cuộc gọi của tôi từ InvokeScript("OnVenueSelected", new object[] { params })
thành InvokeScript("$.city.venue.onVenueSelected", new object[] { params })
không hoạt động. Tôi không nhận được bất kỳ lỗi hoặc ngoại lệ nào có thể quan sát được, nhưng logic trong cuộc gọi không được gọi.
Một số thông tin xung quanh đã cố gắng sử dụng eval
làm cuộc gọi và chuyển tên và tham số chức năng dưới dạng chuỗi đến eval
. Điều đó cũng không hiệu quả.
Có cách nào để gọi một hàm được nhúng trong một vài lớp phép thuật jQuery không?
Cảm ơn.
@GuysWithDogs tôi đã đưa cho bạn một phương pháp thay thế chỉ trong trường hợp này thất vọng bạn tại một số sân khấu, có lẽ gửi một lót của tôi trong ý kiến của mã của bạn phía trên .InvokeScript - mặc dù nếu bạn phải chọn, tôi sẽ sử dụng InvokeScript như một kế hoạch đầu tiên, nhưng cái mà tôi đã cung cấp cũng làm việc với các phiên bản trước của .NET của điều khiển WB. Hy vọng tất cả sẽ tốt đẹp cho bạn đời, cổ vũ, Erx. –