Tôi muốn có kịch bản java nhấp chuột vào một liên kết trên page..I tìm thấy một cái gì đó trên mạng rằng đề xuất thêm một chức năng như thế này:Emulate nhấp chuột vào một liên kết với javascript làm việc với IE
function fireEvent(obj,evt){
var fireOnThis = obj;
if(document.createEvent) {
var evObj = document.createEvent('MouseEvents');
evObj.initEvent(evt, true, false);
fireOnThis.dispatchEvent(evObj);
} else if(document.createEventObject) {
fireOnThis.fireEvent('on'+evt);
}
}
Sau đó gọi nó sử dụng:
fireEvent(document.getElementById('edit_client_link'),'click');
Điều này có vẻ phù hợp với FF nhưng với IE không hoạt động!
Bất kỳ ý tưởng nào?
tôi đã đi trước và thử nghiệm này bản thân mình trong IE 7 và nó hoạt động; công việc tốt! Tôi không thích một thực tế là mọi người và mẹ của họ luôn nhảy vào khuôn khổ khung khi ai đó chỉ đơn giản hỏi một câu hỏi JavaScript. Có, chúng tôi biết, chúng tôi biết, jQuery có thể làm mọi thứ và làm bữa tối cho bạn, nhưng đôi khi thật tuyệt khi biết cách mọi thứ hoạt động mà không có thư viện như vậy. (Tôi sử dụng cả jQuery và MochiKit, nhưng tôi vẫn thích JavaScript đơn giản). –
Chờ đã, điều này không có ý nghĩa. Bạn đang gọi 'document.createEventObject()', nhưng không làm bất cứ điều gì với sự kiện nó trả về. Điều này khác với mã trong câu hỏi như thế nào và tại sao nó (được cho là) hoạt động? Tôi bị cám dỗ khi nghĩ rằng Jason đã thay đổi một thứ khác khiến mã của anh ấy bắt đầu hoạt động. – s4y
@Sid, bạn chính xác về việc Jason thay đổi thứ gì đó. Xem bản sửa đổi của tôi để biết chi tiết nếu bạn cần. – Louis