У меня есть страница с основной таблицей стилей, хранящейся в папке css. Внутри той же страницы у меня несколько фреймов (размещенных в другой папке, но в том же домене), и я хочу, чтобы они использовали тот же CSS, что и их родитель. Пожалуйста, посоветуйте, я вообще новичок в JS.
Я пробовал следующий код, и все работает отлично, единственная проблема в том, что у меня сейчас 15 фреймов, и, конечно же, к каждому из них он добавит 15-кратный код. Я не могу использовать идентификаторы внутри кода, иначе мне нужно будет настроить сценарий для каждого из них.
<script type="text/javascript">
$("iframe").on("load", function() {
let head = $("iframe").contents().find("head");
let css = '<link rel="stylesheet" href="../css/stylesheet.css">';
$(head).append(css);
});
</script>
1 ответ
Вы всегда имеете в виду первый iFrame. Измените код, чтобы ссылаться на каждый iframe следующим образом:
<script type="text/javascript">
$("iframe").on("load", function() {
let head = $(this).contents().find("head");
let css = '<link rel="stylesheet" href="../css/stylesheet.css">';
head.append(css);
});
</script>
Похожие вопросы
Новые вопросы
jquery
jQuery — это библиотека JavaScript. Также рассмотрите возможность добавления тега JavaScript. jQuery — это популярная кросс-браузерная библиотека JavaScript, которая упрощает обход объектной модели документа (DOM), обработку событий, анимацию и взаимодействие AJAX, сводя к минимуму расхождения между браузерами. Вопрос с тегом jQuery должен быть связан с jQuery, поэтому jQuery должен использоваться рассматриваемым кодом, и в вопросе должны быть как минимум элементы, связанные с использованием jQuery.