Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не работает jQuery.show() из дочернего фрейма (https://javascript.ru/forum/misc/4260-ne-rabotaet-jquery-show-iz-dochernego-frejjma.html)

khusamov 06.07.2009 23:26

Не работает jQuery.show() из дочернего фрейма
 
Вот такая конструкция:

$
("table.message-form", parent.document).show();


не работает.

Не работает она в FireFox-е. В Опере нормально пашет. До MSIE еще не добрался.

Задача такая, я из документа, который загружен во фрейм, хочу открыть некую форму (сделать видимой таблицу message-form), которая находится в родительском окне. Все операции ($.css(), $.height()) отрабатывают нормально. Не работает только один метод, это $.show().

Может кто подскажет в чем дело?

khusamov 07.07.2009 12:00

Поставил такое:

$("table.message-form", parent.document).hide();
$("table.message-form", parent.document).show();


...и заработало...

x-yuri 08.07.2009 02:21

опять же

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, время: 01:06.