Возможно, это ошибка, но я не могу получить доступ к внешнему документу из iframe с помощью jquery (IE7).
вот очень простой пример:
верхний документ:
<html>
<head>
</head>
<body>
<iframe src="test2.html" id="UserIFrame" name="UserIFrame">
</body>
</html>
и дочерний фрейм:
<html>
<head>
<script type="text/javascript" src="styles/genevadesign_jquery-1.4.1.js"></script>
<script type="text/javascript">
function doit(){
$('body',top.document).append($('#test'));
$('#test',top.document).fadeIn(300);
}
</script>
</head>
<body>
<div id="test">test</div>
<input type="button" onclick="doit();"/>
</body>
</html>
Как видите, я пытаюсь получить доступ к верхнему документу из внутренней рамки следующим образом:
$ ('body', top.document) .append ($ ('# test'));
Но это не работает в IE7 "Недопустимый аргумент". Он работает в том же документе, но как только я ссылаюсь на другой документ, он перестает работать.
PS. Браузер Gecko может справиться с этим. Просто IE7 пока не умеет это делать.