Вы можете «наследовать» КСС родителя, имея такой код в 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
, определяемая на родительской странице.
если вы можете добавить код на JavaScript, которые вы можете просто вынести соответствующий IFrame HTML –