Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Размеры фреймов и JavaScript (https://javascript.ru/forum/misc/26788-razmery-frejjmov-i-javascript.html)

bes 29.03.2012 19:46

Может быть просто не существует кроссбраузерного решения

bes 03.04.2012 08:23

Эй, народ, неужели нет ни одного знатока, способного ответить на этот вопрос??

Kolyaj 03.04.2012 09:14

Про frameset-ы все уже забыли, как страшный сон, а вы зачем-то трупик палкой тыкаете.

bes 03.04.2012 10:02

Да пока ещё не совсем трупик, можно и потыкать

рони 03.04.2012 10:33

bes,
<button onclick="parent.document.getElementsByTagName('frameset')[1].cols='10%,*'">Button</button>

bes 03.04.2012 10:59

Спасибо, конечно, рони, что подключился, но варианты обращения через name, id, имена тегов нормально работают в IE, а в других браузерах (например, хроме) упорно не пашут, в чём здесь загвоздка я никак и не пойму.

рони 03.04.2012 11:27

bes,
как обращаться по имени тега кросбраузерно вариант выше, по id будет так :
<button onclick="parent.document.getElementById('N').cols='10%,*'">Button</button>

по имени :
<button onclick="parent.document.getElementsByName('N')[0].cols='10%,*'">Button</button>

По теме читать Поиск элементов в DOM

bes 03.04.2012 12:07

рони, то как реализовывать эти варианты понятно.

Цитата:

Сообщение от рони
как обращаться по имени тега кросбраузерно вариант выше

Цитата:

Сообщение от рони
<button onclick="parent.document.getElementsByTagName('fra meset')[1].cols='10%,*'">Button</button>

Скажи, рони, у тебя этот вариант в хроме срабатывает (у меня нет).

рони 03.04.2012 12:59

bes,
Залейте ваши файлы в инет, на компьютере в хроме не даст политика безопасности проверить
http://learn.javascript.ru/files/pla...abd4559244.htm

bes 03.04.2012 14:07

Вот это стоящий ответ, рони, спасибо!!
Мысль о том, что дело в самом браузере мне наверное точно бы сама не пришла в голову.

Но даже на вашем работающем примере обнаруживаются странные особенности, связанные с соотношением программного и ручного изменения размеров фрейма:
1) обработчик onclick срабатывает только один раз (после ручного изменения размеров обработчик уже не срабатывает),
2) если перед нажатием на кнопку увеличить (если уменьшить, то всё нормально) вручную размер левого фрейма, то соотношение размеров фреймов уже не будет "10%, *" как задано в обработчике.
Что это теперь за хрень и что с этим делать?


Часовой пояс GMT +3, время: 11:12.