2014-09-17 16 views
8

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 : 
    
+0

Đ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

+0

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." –

+0

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

Trả lời

-3

Bạn có thể cố gắng thêm document.domain = 'yourdomain.com' để bạn trang

1

thiết lập Thử lập một máy chủ trên máy của bạn và kiểm tra trang của bạn từ đó, thay vì trên hệ thống tệp cục bộ của bạn.

Nếu bạn có Python 2, làm python -m SimpleHTTPServer [port]
Trong Python 3, làm python -m http.server [port]
này sẽ thiết lập một máy chủ trên localhost:[port]. Sau đó kích hoạt trình duyệt và điều hướng đến trang của bạn và xem sự cố có biến mất hay không.

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