Вы можете «наследовать» CSS родительского элемента, имея такой код в iframe:
<head>
<script type="text/javascript">
window.onload = function() {
if (parent) {
var oHead = document.getElementsByTagName("head")[0];
var arrStyleSheets = parent.document.getElementsByTagName("style");
for (var i = 0; i < arrStyleSheets.length; i++)
oHead.appendChild(arrStyleSheets[i].cloneNode(true));
}
}
</script>
</head>
У меня нормально работало в IE, Chrome и Firefox.
Что касается JavaScript,
Я не смог найти способ добавить родительский JavaScript напрямую в iframe, однако вы можете добавить parent.
в любом месте, чтобы использовать JS из родительского, например:
<button type="button" onclick="parent.MyFunc();">Click please</button>
Это вызовет функцию с именем MyFunc
, определенную на родительской странице при нажатии кнопки.