2011-11-27 36 views
9

Vì vậy, tôi có mã này:iframe và trang web bên ngoài

<iframe id="theFrame" src="http://localhost" style="width:100%;" frameborder="0"> 
</iframe> 

và trang web localhost nạp trong iframe tốt ..

nhưng sau đó khi tôi thay đổi src đến một trang web bên ngoài

<iframe id="theFrame" src="http://www.youtube.com" style="width:100%;" frameborder="0"> 
</iframe> 

Trang web không tải.

Tôi đã làm gì sai? Tôi biết rằng bạn có thể sử dụng các trang web bên ngoài trong iframe vì Google Tìm kiếm hình ảnh thực hiện như vậy ...

Làm cách nào để các trang web bên ngoài hoạt động trong khung nội tuyến của tôi?

+0

Mã HTML của bạn là chính xác, thay vào đó tôi tin rằng mạng bạn đang cố truy cập Youtube đã chặn miền youtube.com. Bạn có thể xác minh điều này bằng cách thử một tên miền khác không? –

Trả lời

-1

Dường như đây là sự cố chỉ có trên youtube; src = "http://www.mozilla.org" hoạt động cho tôi trong mã của bạn. Nếu bạn muốn hiển thị video trên youtube trong iframe, có thể họ sẽ muốn bạn sử dụng tùy chọn "nhúng" trên trang video?

+11

Đó là ** KHÔNG ** "vấn đề chỉ có trên youtube". – JohnB

18

Lý do tại sao các trang web bên ngoài như:

  1. youtube.com
  2. google.com
  3. stackoverflow.com
  4. , vv

được không tải trong khung của bạn, là bởi vì họ đang cố ý tận dụng một số loại Frame Killer.

Ví dụ (sử dụng jQuery):

<style> html{display:none;} </style> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     if(window.self == window.top) { 
      document.documentElement.style.display = 'block'; } 
     else { 
     window.top.location = window.self.location; } 
    }); 
</script> 

đọc đề nghị:

+1

Đôi khi, * Framekiller * bật trang web được tham chiếu ra khỏi khung, nhưng trong trường hợp các ví dụ ở trên, những Framekillers * được thiết lập để chỉ để lại nội dung của khung trống. – JohnB

1

Có thể bạn đang gặp phải các vấn đề tương tự như tôi đang gặp phải, Nhiều khả năng khung nội tuyến bị chặn bởi các tùy chọn khung hình X hoặc bị chặn bởi thuộc tính Từ chối. Ví dụ: nếu bạn truy cập facebook từ một nguồn bên ngoài, nó sẽ quay trở lại với phản hồi DENY trong google chrome

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