Таргетинг на фреймы из набора фреймов
У меня есть следующая структура кадра:
<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?
2 ответа
<frame name="framename1" src="local.htm" scrolling="no" noresize="noresize" >
<frame name="framename2" src="./http://www.google.com" scrolling="YES" noresize="noresize">
Возможно, вы захотите использовать JavaScript для этого, потому что он работает во всех браузерах (vbscript работает только в IE).
Вы можете загружать фреймы динамически из JavaScript (в этом примере фрейм с идентификатором "детали" будет указывать на новый 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
- замените "Click me!" на ярлык своей кнопки