Не работает jQuery.show() из дочернего фрейма
Вот такая конструкция:
$
("table.message-form", parent.document).show();
не работает. Не работает она в FireFox-е. В Опере нормально пашет. До MSIE еще не добрался. Задача такая, я из документа, который загружен во фрейм, хочу открыть некую форму (сделать видимой таблицу message-form), которая находится в родительском окне. Все операции ($.css(), $.height()) отрабатывают нормально. Не работает только один метод, это $.show(). Может кто подскажет в чем дело? |
Поставил такое:
$("table.message-form", parent.document).hide();
$("table.message-form", parent.document).show();
...и заработало... |
опять же
1.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>title</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<table style="display: none;"><tr><td>1</td></tr></table>
<iframe src="2.html"></iframe>
</body>
</html>
2.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>title</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="jquery-1.3.2.js"></script>
<script type="text/javascript">
$(function() {
$('a').click(function() {
$('table', parent.document).show();
return false;
});
});
</script>
</head>
<body>
<a href="#">link</a>
</body>
</html>
у меня в ff работает |
| Часовой пояс GMT +3, время: 07:24. |