Gặp lỗi khi sử dụng lệnh gọi indexOf trong Javascript trên Firefox và Opera. Hoạt động tốt trong IE.indexOf không phải là một chức năng trong Firefox, Opera nhưng hoạt động trong IE, indexOf thay thế trong javascript để kiểm tra chuỗi chứa?
Tiếp theo là thông báo lỗi:
Action
function anonymous(Grid, Row, Col, Event) {
return Grid.ActionShowPopupMenu();
}
cho sự kiện OnRightClick thất bại với ngoại lệ: row.id.indexOf không phải là một chức năng
Tôi đang thử nghiệm mà một chuỗi chứa một chuỗi khác trong Javascript và sử dụng hàm indexOf của một chuỗi. Các cuộc gọi tuy nhiên đang được thực hiện trong các hàm JQuery. Có lẽ đó là lý do cho vấn đề? Có cách nào khác để sử dụng indexOf trong Javascript để kiểm tra xem chuỗi có chứa chuỗi khác không? Có cách giải quyết nào cho vấn đề này không?
indexOf chắc chắn hoạt động trong FF. Được sử dụng nó cho không chắc chắn bao lâu .. Nó có thể là một vấn đề là với các đối tượng bạn đang gọi nó với. – techfoobar
Nếu bạn đang truyền các đối tượng jQuery, đặc biệt nếu 'Row' là đối tượng jQ,' .id' sẽ là undefined/null. Hoặc sử dụng 'Row.getAttr ('id'). IndexOf()' hoặc sử dụng 'Row.get (0) .id.indexOf()'. Nếu điều đó không thành công: 'Row' được viết hoa trong khai báo hàm của bạn, nhưng ngoại lệ cho thấy một trường hợp thấp hơn' row'. JS là CaseSensitive –