JavaScript и фреймы

Discussion in 'PHP' started by Abra, 20 Aug 2006.

  1. Abra

    Abra Member

    Joined:
    17 Sep 2005
    Messages:
    278
    Likes Received:
    51
    Reputations:
    29
    Вот такая вот дилема...
    Есть страница, в которую вставлен фрейм
    Code:
    <iframe tabindex="1" id="some_iframe"></iframe> 
    Как вы уже заметили параметр name отсутствует.
    В этом врейме соответсвенно еще одна страница, и мне нужно вытащить из нее кое-какие данные (до хоть даже весь хтмл код - это уже не важно) с помощью явавскрипта.
    Но как ОБРАТИТЬСЯ к этому фрейму? Возможно ли это сделать без name'a ?
    Может кто знает решение проблемы, буду весьма благодарен.
     
  2. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    кури ман по DOM`у. Обратиться можно ссылкой вида:
    document.getElementsByTagName('iframe')[0]
    где последний [0] - порядковый номер элемента на страницы -1.
    Либо еще проще:
    document.getElementById('some_iframe')
    =) но даст ли это доступ тебе к внутрянки ифрейма - не факт, но и утверждать не буду
     
    _________________________
  3. Abra

    Abra Member

    Joined:
    17 Sep 2005
    Messages:
    278
    Likes Received:
    51
    Reputations:
    29
    Неа - второе точно не дает :) Через TagName вроде пробывал, но как-то не так. Попробую. Спасибо.
     
  4. SMiX

    SMiX Elder - Старейшина

    Joined:
    25 Jul 2005
    Messages:
    227
    Likes Received:
    55
    Reputations:
    29
    Можно сделать что-то типа document.getElementById('some_iframe').document.write('сюда суешь еще один скрипт, который будет управлять содержимым уже фрейма')
     
  5. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    Ну... тебе может второй способ ничего и не "дает"... Но большенство браузеров понимаю спецификауию DOM`а и все прекрасно "дают".
     
    _________________________