Đây là tình huống của tôi.Nhận HTML bên trong khung nội tuyến bằng cách sử dụng jQuery
Tôi có tệp có tên iframe.html
, chứa mã để chiếu hình ảnh. Mã có phần giống như
<html>
<head>
<!-- Have added title and js files (jquery, slideshow.js) etc. -->
</head>
<body>
<!-- Contains the images which are rendered as slidehow. -->
<!-- have hierarchy like 'div' inside 'div' etc. -->
</body>
</html>
Người dùng có thể sử dụng mã nhúng để thêm trình chiếu vào blog hoặc trang web của họ (có thể từ các tên miền khác nhau). Hãy nói rằng người dùng có để nhúng slideshow trong index.html
, họ có thể thêm bằng cách thêm dòng sau:
<iframe id="iframe" src="path_to_iframe.html" width="480" height="320" scrolling="no" frameborder="0"></iframe>
này sẽ mang mã nhúng HTML hoàn hảo từ iframe.html
để index.html
, bây giờ tôi cần một cách để truy cập vào các yếu tố trong iframe để điều chỉnh một số thuộc tính của chúng.
Giống như trong mã chiều rộng và chiều cao của iframe được người dùng đặt cho một số thứ nguyên sửa. Tôi muốn điều chỉnh kích thước của trình chiếu (và hình ảnh chứa) thành kích thước của vùng chứa iframe. Cách tốt nhất để làm việc này là gì?
Tôi cố gắng không thành công để truy cập các thành phần iframe từ index.html
bởi một cái gì đó giống như
$('#iframe').contents();
nhưng nhận được lỗi:
TypeError: Cannot call method 'contents' of null
Vì vậy, tôi nghĩ rằng để thực hiện các logic trong iframe.html
nơi trình chiếu nên kiểm tra chiều rộng và chiều cao của bố mẹ và đặt chiều cao tương ứng.
Tôi khá bối rối, hy vọng câu hỏi của tôi có ý nghĩa với hầu hết. Xin vui lòng yêu cầu giải thích thêm. Trợ giúp của bạn được đánh giá cao.
Có thể vấn đề mà có thể nhìn thấy trong mô tả của bạn là bạn thêm 'jQuery.js' trong 'iframe.html' và không' index.html' nhưng viết mã trong' index. html' –
@ Knaģis Tôi đã thêm tệp 'jQuery.js' vào' iframe.html' và không phải 'index.html' –
Nếu' index.html' không có tham chiếu đến 'jquery.js' bạn có thể ' t sử dụng '$()' cú pháp trong các kịch bản có (tham chiếu JavaScript được phân tách thành cửa sổ/khung). –