Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Управление JavaScript аттрибутами FRAMESET


Автор: Valder 18.5.2008, 15:07
Можно при помощи JavaScript ли из окна одного фрейма изменить (в "0", убрать) высоту соседнего фрейма ?


Имена известны, оба фрейма - noresize.

Пришу во 2-ом фрейме:

11 | <script language="JavaScript">
12 |    parent.document.all.MyFrameSetName.rows="0,*"
13 | </script>


В ответ - ошибка:  строка 12, отказано в доступе ...

Автор: zibox86 19.5.2008, 14:04
А если через setAttribute сделать!

Автор: Valder 19.5.2008, 15:17
Если я правильно понял то так:

Код

11 | <script language="JavaScript">
12 |    parent.document.all.MyFrameSetName.setAttribute('rows','0'0;
13 | </script>



?

Сам фрейм выглятит во так:

Код


<html>
  <head>
    <title>my.hope.ru</title>
    <meta name="description" content="... ">
    <meta name="tags" content=" ... ">
  </head>
  <frameset rows="64,*" id="MyFrame" framespacing="0" border="0" frameborder="0">
    <frame src="/data?c=7&t=s" name="dashboard" noresize scrolling="no">
    <frame src="http://my.hope.ru/" id="frame_content" name="frame_content" scrolling="auto" noresize>
  </frameset>
</html>


Автор: zibox86 19.5.2008, 16:55
Почти.
Код

 <script language="JavaScript">
   parent.document.all.MyFrameSetName.setAttribute('rows','0,0');
</script>

Автор: akirill 27.7.2010, 23:01
У меня сработал только такой вариант:
Код

<script language="JavaScript">
   parent.document.getElementById('MyFrameSetName').setAttribute('rows','0,0');
</script>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)