Нацеливание на кадры из набора фреймов

У меня есть следующая структура кадра:

<FRAMESET rows="25%,75%">
  <FRAME SRC="Banner.htm" BORDERCOLOR ="red" NORESIZE="NORESIZE"/>
    <FRAMESET cols="25%,75%">
      <FRAME NAME="list" SRC="PackageList.htm" BORDERCOLOR="red" NORESIZE="NORESIZE"/>
      <FRAME ID="details" BORDERCOLOR="red" NORESIZE="NORESIZE"/>
    </FRAMESET>
</FRAMESET>

У меня есть HTML-страница с именем kolkata_culture.htm, а также тег с идентификатором culture во фрейме с именем list.

Теперь я хочу загрузить страницу kolkata_culture.htm во фрейм с идентификатором details
в ответ на событие нажатия тега с идентификатором culture из фрейма с именем list и загрузить этот фрейм в набор фреймов.

Как я могу выполнить задание через vbscript?


person Avishek Banerjee    schedule 25.01.2011    source источник


Ответы (1)


Вы, вероятно, захотите использовать для этого JavaScript, потому что он работает во всех браузерах (vbscript работает только в IE).

Вы можете динамически загружать кадры из JavaScript (в этом примере кадр с идентификатором «details» будет указывать на новый URL-адрес):

</FRAMESET>
<script type="javascript">
    // load new page into frame (careful; the attribute name is case sensitive)
    document.getElementById("details").setAttribute("SRC", "http://example.com/");
</script>

Или из обработчика событий html:

<input type="button" onclick="document.getElementById("details").setAttribute("SRC", "http://google.com/");" >Click me!</button>
  • Замените «детали» на идентификатор вашего кадра.
  • убедитесь, что имя атрибута правильное (имена атрибутов чувствительны к регистру)
  • замените «http://google.com/» на ваш целевой URL
  • заменить «Нажми меня!» с вашей меткой кнопки
person Spliffster    schedule 25.01.2011