Câu trả lời ngắn: Không, iframe
s tổng quát không thể kế thừa/truy cập kiểu/tập lệnh s từ trang gốc của họ.
Long trả lời: Bạn không thể thay đổi bất cứ điều gì trong phong cách hoặc thực thi các kịch bản bên trong một iframe
nếu nó đến từ tên miền khác (thậm chí bạn không thể đọc được nội dung DOM của nó thông qua JavaScript).
Mặt khác, nếu nó đến từ cùng một tên miền với trang mẹ, bạn có thể thay đổi kiểu phần tử hoặc thực thi tập lệnh bằng cách thực hiện điều gì đó tương tự trong trang mẹ của bạn (ví dụ này sử dụng jQuery, nhưng nó có thể được viết bằng đồng bằng JavaScript):
$("#iframe_id").contents().find("#some_div").css({color: "rgb(0, 162, 232)"}); //changed style of a div inside the iframe
Để thực hiện một chức năng được xác định bên trong iframe
:
$("#iframe_id").contents().document.functionName(functionParams);
Hy vọng rằng sẽ giúp!
Không, họ không thể. Tuy nhiên phép thuật có thể xảy ra trong <= IE7 – Peter
Không phép thuật nào có thể xảy ra trong IE ... chỉ nguyền rủa. – Will