Tôi đặt iframe trên trang của mình và sử dụng tập lệnh bên dưới để xóa các thanh điều hướng kép. Nó hoạt động tốt trên mọi trình duyệt nhưng không hoạt động trên Chrome, nó hiển thị thanh điều hướng dọc kép!Uncaught SecurityError: Chặn một khung có nguồn gốc "null" khi truy cập khung có gốc "null". Giao thức, tên miền và cổng phải khớp với
tôi nhận được 2 lỗi tin nhắn trong Chrome:
Đầu tiên thông báo lỗi:
Uncaught SecurityError: Blocked a frame with origin "null" from accessing a frame with origin "null". Protocols, domains, and ports must match.
và nó chỉ ra các lỗi tại địa chỉ:
var the_height = document.getElementById('the_iframe').contentWindow. document.body.scrollHeight;
Second thông báo lỗi, nó được định vị d trong jquery-1.10.2.js:
Uncaught SecurityError: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "null" from accessing a frame with origin "null". Protocols, domains, and ports must match.
Nó chỉ ra các thông báo lỗi tại địa chỉ:
elem.contentDocument || elem.contentWindow.document :
Điều này là do chính sách gốc tương tự. Bạn nên bao gồm vị trí của trang đó và một trang trong iframe. – Oriol
Cảm ơn bạn, Oriol! Lỗi đầu tiên là từ trang của tôi, lỗi thứ hai là từ jquery-1.10.2.js. Bạn vui lòng hướng dẫn thêm về "nên bao gồm vị trí của trang đó và một trang trong iframe." –
Tôi có nghĩa là bạn nên nói URL của trang của bạn (ví dụ: http://example.com/path/file.php) và URL của tài liệu được tải bên trong 'iframe' (nghĩa là' '). Bằng cách này, chúng ta sẽ thấy chúng có cùng nguồn gốc hay không. – Oriol