Ява скрипт

Тема в разделе "WASM.BEGINNERS", создана пользователем Tramp, 21 сен 2006.

  1. Tramp

    Tramp New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2006
    Сообщения:
    47
    Встала проблемма - как можно сделать, чтобы один и тот же сккрипт работал с двух фреймов?
    (ну то есть чтобы при онклике в одном фрейме можно было изменить чтот в другом)

    если скрипты писать во фреймах - не выходит - они друг друга не видят.
    А если вынести в отельный скрипт файл, то необходимо инициировать его в обоих фреймах.. а в результате работаю два скрипта, опять же не реагируя на друг друга
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    А разве в скрипте нет возможности устанавливать глобальные для всего приложения переменные?
     
  3. morkster

    morkster New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    31
    Ближе к теме: такие вещи делаются через parent(Англ. "родитель")
    Например:
    <A href="#null" onClick="parent.frames[0].document.links[0].onclick=function(){alert('I have been changed!')}">Link in second frame that modifys link in the first frame</A>

    Если нужен не handler а целый скрипт, то он помещается в тот файл который делает фреймы(тот где <frameset>)
    Если там есть функция test() то из фрейма она вызывается parent.test()

    с <iframe> не баловался, так что как с ним - не знаю
    P.S. ета фишка проходит только если оба фрейма с одного сервера(afaik). Ну, или если с разных, но навигатор оччень старый.
    P.S.S. Написано на IE6 но должно работать и в других
     
  4. Tramp

    Tramp New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2006
    Сообщения:
    47
    IceStudent
    не знаю....
    morkster
    пасиба. надо проверить.
     
  5. Tramp

    Tramp New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2006
    Сообщения:
    47
    morkster
    чтот не получается.... может я туплю (температура немаленькая....)
     
  6. morkster

    morkster New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    31
    IceStudent
    Такая фича там помоему тоже была. Раньше както добавлял свойства к navigator и window и это проходило, но тогда времена были дикие, и много чего позакрывали как security threat. Увы, точнее не знаю
    Tramp
    Чего именно не получается?

    //типа example

    //типа index.htm
    Код (Text):
    1. <HTML>
    2. <script type="text/javascript">
    3. function test(){alert('test!')}
    4. </script>
    5. <FRAMESET ROWS="20%, 80%"><FRAME SRC="2.htm" NAME="top"><FRAME SRC="about:blank" NAME="main"></FRAMESET >
    6. </HTML>
    //типа 1.htm
    Код (Text):
    1. <HTML>
    2. <a href="null" onClick='parent.test();return false'>Call test function from parent</a>
    3. </HTML>