Nếu iframe
tải một trang trên tên miền của riêng bạn, và bạn muốn tĩnh thay đổi iframe
s phong cách, bạn chỉ có thể thay đổi các quy tắc kiểu trong tệp CSS, đây là những gì @ Justin808 đề cập đến.
Tuy nhiên nếu bạn muốn động thay đổi phong cách, và iframe
tải một trang trên tên miền của riêng bạn, bạn có thể làm điều này bằng jQuery:
$("iframe").contents().find("element-selector").css("border-color", "blue");
Nếu iframe
tải một trang trên một tên miền khác, bạn đã hết may mắn, hãy theo dõi this link, nơi bạn có thể đọc một chút về lý do tại sao điều đó không hiệu quả.
Nếu bạn đang sử dụng HTML5, bạn có thể sử dụng postMessage để liên lạc giữa trang và iframe
.
@crdunst giải pháp 's sẽ làm việc nếu bạn có 'truy cập chỉnh sửa' để trang bên trong iframe
để bạn có thể chỉnh sửa nó để hiểu các thông số được truyền cho nó, và sau đó làm cho nó hành động theo những thông số đó. Nó không phải là động như sử dụng jQuery vì nó chỉ cho phép bạn thay đổi phong cách bằng cách tải lại trang bên trong iframe
và chuyển cho nó một tập hợp các thông số khác.
Nguồn
2013-05-20 21:32:38
Có phải 'iframe' src trên miền của bạn không? Nếu vậy bạn có thể sử dụng CSS chuẩn để muck với nó, nếu không ... thì bạn không thể làm gì cả. – Justin808
đặt tham chiếu trang tính kiểu trên iframe. – user1
http://stackoverflow.com/questions/6494721/css-overide-body-style-for-content-in-iframe – zavg