Ví dụ về IFrame hiển thị IPython

Đó là một câu hỏi thú vị. Tôi vừa thử nó trong một cuốn sổ của riêng mình và phát hiện ra một số điều thú vị

Đầu tiên, tôi đã thử cài đặt _____ 124 _______ thành ________ 125 _______. Điều này không thành công theo cách bạn mô tả và khi tôi xem bảng điều khiển lỗi của trình duyệt (trong Chrome, bạn chuyển đến menu "bánh mì kẹp thịt" ở trên cùng bên phải, sau đó "công cụ khác", rồi "công cụ dành cho nhà phát triển", sau đó chọn "

jquery.min.js: Mixed Content: The page at 'https://www.pythonanywhere.com/user/giles/ipython_notebooks/view/test_iframe.ipynb' was loaded over HTTPS, but requested an insecure resource 'http://www.google.com/'. This request has been blocked; the content must be served over HTTPS.

Vì vậy, điều đang xảy ra là trình duyệt lưu ý rằng sổ ghi chép của tôi đã được tải qua HTTPS và tôi đang cố tải một trang web bằng HTTP không an toàn và nó đã chặn trang web đó. Đây là thực hành bảo mật tốt

Tiếp theo, tôi đã thử sử dụng URL an toàn cho Google, https://www.google.com/. Tôi gặp một lỗi khác trong bảng điều khiển lỗi

Refused to display 'https://www.google.co.uk/?XXXXX' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.

(Tôi đã thay thế các tham số truy vấn của URL chính xác bằng XXXXX đề phòng trường hợp có thông tin cá nhân trong đó. )

Điều đó có nghĩa là Google, trong các tiêu đề HTTP của họ, bao gồm nội dung thông báo cho các trình duyệt rằng trang web của họ không bao giờ được nhúng trong iframe, điều này nghe giống như một biện pháp phòng ngừa bảo mật hợp lý

Vì vậy, cuối cùng, tôi đã chọn một trang web mà tôi biết có thể được nhúng (tôi sẽ không đề cập đến trang nào) và sử dụng trang đó. Nó đã làm việc

Tôi đoán là điều gì đó tương tự đang xảy ra với lựa chọn trang web của bạn. Rất có thể, URL bạn đang sử dụng là HTTP thay vì HTTPS và đó là nguyên nhân, nhưng nếu bạn nhìn vào bảng điều khiển lỗi của trình duyệt, bạn sẽ nhận được câu trả lời chắc chắn

Hầu hết các hình ảnh trực quan yêu cầu nhiều hơn HTML cơ bản. Nhúng HTML trực tiếp vào bảng điều khiển của bạn cũng có nguy cơ xung đột giữa các phần khác nhau trong mã của bạn. Cách linh hoạt nhất để nhúng tài nguyên web là sử dụng một

ghi chú

Cloudera Machine Learning phiên bản 1. 4. 2 (và cao hơn) đã thêm một tính năng mới cho phép người dùng truy cập các tiêu đề bảo mật HTTP để phản hồi đối với Cloudera Machine Learning. Cài đặt này được bật theo mặc định. Tuy nhiên, tiêu đề X-Frame-Options được thêm vào như một phần của tính năng này sẽ chặn hiển thị iFrame do thư viện trực quan hóa dữ liệu của bên thứ ba đưa vào

Để khắc phục sự cố này, quản trị viên trang web có thể truy cập Quản trị viên > Bảo mật page and disable the Enable HTTP security headers property. Restart Cloudera Machine Learning for this change to take effect.

R

library("cdsw")
iframe(src="https://www.youtube.com/embed/8pHzROP1D-w", width="854px", height="510px")

con trăn

from IPython.display import HTML
HTML('
')

Bạn có thể tạo tệp HTML trong bảng điều khiển của mình và hiển thị chúng trong IFrame bằng cách sử dụng thư mục /cdn . Thư mục cdn vẫn tồn tại và dịch vụ nội dung tĩnh do công cụ của bạn tạo sẽ chạy. Chẳng hạn, bạn có thể nhúng tệp HTML đầy đủ với IFrames.

R

library("cdsw") 
f <- file("/cdn/index.html") 
html.content <- paste("

Here is a normal random variate:", rnorm(1), "

") writeLines(c(html.content), f) close(f) iframe("index.html")

con trăn

from IPython.display import HTML
import random

html_content  = "

Here is a normal random variate: %f

" % random.normalvariate(0,1) file("/cdn/index.html", "w").write(html_content) HTML("