|
|
|
вопрос про lightbox+frame
|
|||
|---|---|---|---|
|
#18+
Добрый вечер! Возникла такая проблема - есть страница с фреймами: <html> <HEAD> <TITLE></title></head> <FRAMESET COLS="229,62%,145" BORDER="0"> <FRAME SRC="oci8_forma2.php" NAME="filtr" SCROLLING="yes" NORESIZE> <FRAME SRC="v2about.html" NAME="content" SCROLLING="yes" NORESIZE> <FRAMESET ROWS="170,*" BORDER="0"> <FRAME SRC="v2statistics.php" NAME="stat" SCROLLING="no" NORESIZE> <FRAME SRC="v2info.php?i_code=0" NAME="info" SCROLLING="no" NORESIZE> </FRAMESET> </FRAMESET> </HTML> В среднем фрейме высвечиваются маленькие картинки, при нажатии на которые высвечиваются уже нормального размера - используется lightbox (взят отсюда- http://www.huddletogether.com/projects/lightbox2/) код картинки выглядит так: .... <script language="JavaScript"> function nofr() { top.document.getElementById('framesetw').setAttribute('cols', '0%, *, 0%'); } </script> .... <a href="pic1.jpg" rel="lightbox" title="rrr"> <img src="pic1z.jpg" border=0 onclick="nofr()"></a> .... при нажатии на картинку функцией nofr() вместо 3-х фреймов получается 1 большой, в котором и высвечивается большая картинка. проблема вот в чем - как вернуть размер фреймов в первоначальный вид?. в коде lightbox используется то, чего я пока не знаю - prototype какой-то: ... Lightbox.prototype = { initialize: function() { this.updateImageList(); var objBody = document.getElementsByTagName("body").item(0); var objOverlay = document.createElement("div"); objOverlay.setAttribute('id','overlay'); objOverlay.style.display = 'none'; objOverlay.onclick = function() { myLightbox.end(); } objBody.appendChild(objOverlay); ...и пр. я в этом коде где только можно вставлял top.document.getElementById('framesetw').setAttribute('cols', '229,62%,145'); но ничего не получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2007, 19:56 |
|
||
|
вопрос про lightbox+frame
|
|||
|---|---|---|---|
|
#18+
Разобрался в чем дело. этот lightbox (всмысле его js-код) кэшировался каким-то образом видно где-то на сервере (пробовал открывать страницу в разных браузерах на разных компах). как только переименовал этот файл и подключил переименованный- сразу стал исполняться нужный мне код top.document.getElementById('framesetw').setAttribute('cols', '229,62%,145'); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2007, 20:30 |
|
||
|
|

start [/forum/topic.php?fid=22&tid=1457271]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 128ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...