Có một trình đơn cây trong ứng dụng của tôi và khi nhấp vào các mục menu, nó sẽ tải một url trong iFrame. Tôi muốn đặt trọng tâm vào phần tử của trang được tải trong iFrame.Đặt tiêu điểm thành iFrame trong IE
Tôi đang sử dụng mã này, và nó hoạt động hoàn hảo trong tất cả các trình duyệt trừ IE:
var myIFrame = $("#iframeName");
myIFrame.focus();
myIFrame.contents().find('#inputName').focus();
Tôi đã thử tất cả các tùy chọn khác nhau như sử dụng setTimeout, nhưng không có cơ hội.
Sau khi tải trang, khi tôi nhấn phím tab, nó sẽ chuyển đến đầu vào thứ hai, có nghĩa là nó đã được nhập vào đầu tiên, nhưng nó không hiển thị con trỏ!
Tôi đang sử dụng ExtJS và plugin ManagedIFrame.
Mọi trợ giúp đều được đánh giá cao.
là URL iFrame từ một tên miền khác với cửa sổ chính? Có mối quan tâm về miền bảo mật với điều đó và IE hoạt động hơi khác một chút. Ngoài ra, mã này có được bao bọc để chạy trên tài liệu đã sẵn sàng hay chỉ trong trang? –
Nó tải trang từ cùng một tên miền. Có, mã được bao bọc bên trong tài liệu sẵn sàng. Nó thực sự hoạt động trên FireFox, Safari và Chrome, chứ không phải trên IE. –