Чтобы получить доступ к JavaScript родительского фрейма, просто используйте ключевое слово parent . Например:
child.htm:
<script>
var childVariable = 'child';
function showParentVariable() {
alert('from child: '+parent.parentVariable);
}
window.onload = function() {
if (!!parent.child && parent.child===window) {
parent.showChildVariable();
}
}
</script>
parent.htm:
<iframe src="child.htm"></iframe>
<script>
var parentVariable = 'parent';
var child = window.frames[0];
function showChildVariable() {
alert('from parent: '+child.childVariable);
}
window.onload = function() {
child.showParentVariable();
}
</script>
Вот живая демонстрация: Ребенок Родитель
Я не знаю, что вы подразумеваете под "контекстно-зависимым".