5

Tôi đã cố gắng trong 3 giờ qua để có được trang web svg của tôi để mở cửa sổ bật lên và tất cả những gì tôi từng nhận là lỗi "Bị từ chối" trong trình khám phá internet. Tôi đã thử tất cả mọi thứ tôi có thể tìm thấy trên google, và không có gì hoạt động. Tôi thậm chí đã đi đến điểm chỉ cần gọi window.open() trống không có tham số, và vẫn nhận được một sự cho phép bị từ chối lỗi. Tiêu chuẩn hiện đang được chấp nhận để mở cửa sổ bật lên trong trình khám phá internet ... hoạt động như thế nào?Làm thế nào để bạn có được window.open để làm việc trong internet explorer 7?

+0

Hầu hết các trình duyệt sẽ không cho phép bạn mở cửa sổ bật lên theo chương trình mà không cần người dùng kích hoạt chúng. Nếu những cửa sổ bật lên này không phải là kết quả trực tiếp của một nhấp chuột của người dùng, tôi nghĩ bạn đã hết may mắn. –

+0

Điều này đã nhắc một bài đăng khác về việc sử dụng đúng cách chỉ định xúc phạm tại http://stackoverflow.com/questions/459152/why-do-you-mark-a-post-offensive – DOK

Trả lời

10

Đây là một phần của các thay đổi bảo mật được thực hiện trong IE6. Giờ đây, bạn chỉ có thể gọi "window.open" từ bên trong sự kiện do người dùng khởi tạo. Ví dụ: mã của bạn sẽ hoạt động bên trong sự kiện onclick của phần tử. Các "window.open" MSDN page nói điều này:.

"Phương pháp này phải sử dụng một người dùng khởi hành động, chẳng hạn như cách nhấp vào một liên kết hoặc tabbing vào một liên kết và nhấn enter, để mở một cửa sổ pop-up các Pop -up Tính năng chặn trong Internet Explorer 6 chặn các cửa sổ được mở mà không cần bắt đầu bởi người dùng. "

+0

cảm ơn bạn rất nhiều vì đã giải thích! Tôi đoán tôi sẽ chỉ phải biến nó thành sự kiện do người dùng khởi xướng bằng cách nào đó. – bluefear

Các vấn đề liên quan