Ответ 1
Короткий ответ: Нет, iframe
в общем не может наследовать/получать доступ к стилям/сценариям со своей родительской страницы.
Длинный ответ: Вы ничего не можете изменить в стилях или выполнить скрипты внутри iframe
, если он поступает из другого домена (вы даже не можете прочитать его содержимое DOM через JavaScript).
С другой стороны, если он поступает из того же домена, что и ваша родительская страница, вы можете изменять стили элементов или выполнять скрипты, делая что-то подобное этому на родительской странице (в этом примере используется jQuery, но это может быть написанный на обычном JavaScript):
$("#iframe_id").contents().find("#some_div").css({color: "rgb(0, 162, 232)"}); //changed style of a div inside the iframe
Чтобы выполнить функцию, определенную внутри iframe
:
$("#iframe_id").contents().document.functionName(functionParams);
Надеюсь, что это помогло!