Symbi0t
@Symbi0t

Как использовать jQuery(подключенный в родительском документе) в iframe?

Основной документ:
<html>
	<head>
		<title>Document</title>
		<script src="jquery.min.js"></script>
	</head>
	<body>
		<iframe src="1.html"></iframe>
	</body>
</html>

1.html
<html>
	<head>
	        <title>1</title>
		<script>
		$(function() {}); // $ is not defined
		</script>
	</head>
	<body>
		<a href="">text</a>
	</body>
</html>


Как сделать так, чтобы jQuery был доступен в iframe без повторной загрузки библиотеки?

При этом, доступ к элементам внутри iframe я получить могу:
$('iframe').contents().find('a');
Но в таком случае, при необходимости повесить обработчик события, каждый раз придется указывать контекст:
var frame = $('iframe').contents();
$('a', frame).click(function() {
    // some action
});

Поэтому рациональнее было бы такой функционал назначать внутри фрейма.
  • Вопрос задан
  • 2402 просмотра
Решения вопроса 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Внутри фрейма первой же инструкцией
var $ = parent.$;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы