Страниц (1): [1] |
|
Описание: Походу где-то ошибка, посмотрите. |
Поиск в теме | Версия для печати |
St.A.N. |
Отправлено: 28 Января, 2005 - 23:51:52
|
Super-Puper Member
Покинул форум
Сообщений всего: 1901
Дата рег-ции: Май 2004
Откуда: КОМИ г.Печора
Карма 2
|
Вот делаю фотоальбом на сайте и пытаюсь сделать что-бы те фотки, которые открываются в увеличенном виде, появлялись через скрипт.
Когда-до писал по учебнику и всё равно где-то накосячил.
При загрузке нового окна в Опере, остаётся полоса загрузки внизу, но это не главное.
Я делаю сайт с фреймами, и вот когда загрузился фотоальбом, пока всё нормально.
А стоит только давануть на любую фотку, открывается, как и положенно новое окно с той-же фоткой, в увеличенном размере. И вот после ээээтого начинается главная проблема. Теперь все страницы открываются в отдельном окне. Чо блин такое, даж не знаю.
Вот гляньте скрипт, может есть идеи, а если нет, то придётся, думаю на каждую такую фотку делать отдельную страницу, без скрипта.
CODE:<script language="JavaScript">
function win001()
{
var OpenWindow=window.open("", "okno1", "height=420,width=518");
OpenWindow.document.write("<HTML>")
OpenWindow.document.write("<title>Описание</title>")
OpenWindow.document.write("<BODY BGCOLOR='#E0E0E0'>")
OpenWindow.document.write("<CENTER>")
OpenWindow.document.write("<img src='foto001.jpg'><BR>")
OpenWindow.document.write("<a href=''style='TEXT-DECORATION: none' onClick='self.close()'>Закрыть окно</a>")
OpenWindow.document.write("</CENTER>")
OpenWindow.document.write("</HTML>")
self.name="main window"
}
</script> |
|
|
Alfa |
Отправлено: 29 Января, 2005 - 05:17:20
|
Программер лодырь
Покинул форум
Сообщений всего: 609
Дата рег-ции: Сент. 2004
Откуда: Moldova, republic of
Карма 2
|
St.A.N.
Цитата:Вот гляньте скрипт, может есть идеи, а если нет, то придётся, думаю на каждую такую фотку делать отдельную страницу, без скрипта.
Я тоже на своём сайте делал отдельную страницу для каждой обои (но с JS). а теперь заменил скрипт весом в 7 kb на такой скрипт:
CODE:
<!--
var wall
var size
var num
function openWin(wall,size,num) {
myWin= open("", "displayWindow",
"width=550,height=450,status=yes,toolbar=no,menubar=yes");
myWin.document.open();
myWin.document.write("<html><head><title>Acura - wall." + num);
myWin.document.write("</title></head><body bgcolor=adb7cd>");
myWin.document.write("<center><font color=red size=-1>");
myWin.document.write("<img src=" +wall+ " width=512 height=389>");
myWin.document.write("<BR> Размер картинки: " + size);
myWin.document.write("</font><BR>");
myWin.document.write("</body></html>");
myWin.document.close();
}
// -->
Чем он отличается?
Добавил переменные wall, size и num.
А в тге <img> заменилCODE:onClick="openWin1()" на CODE:openWin1('img001.jpg','1024x768','1') |
|
|
St.A.N. |
Отправлено: 29 Января, 2005 - 06:46:34
|
Super-Puper Member
Покинул форум
Сообщений всего: 1901
Дата рег-ции: Май 2004
Откуда: КОМИ г.Печора
Карма 2
|
TvoyWeb
Я наверно не совсем выразился.
У меня так-появляются фотки, маленькие, для предпросмотра как у всех.
А при клике на любой из них, вызывается функция (та, что я привёл) методом "onclick".
Эта функция находится на той-же странице (в принципе для удобства и делал, всё на одной странице).
Цитата: А не лучше ли передавать размеры в вызове функции, то есть при клике на картинку для открытия?
Я не знаю, что тут лучше. Тем более как это делается.
Цитата:У тебя это только в Опере или в IE тоже?
Да, то-же самое. В смысле улёта фреймовых окон. Всё так-же лезет в новом окне. А полосы загрузки не видать.
Цитата:По ходу ты еще одну строчку пропустил:
Закрывающий Боди.... Да я и с ним пробовал и без.
Alfa
Цитата:А в тге <img> заменилКод:
CODE:openWin1('img001.jpg','1024x768','1')
А что значит '1'? |
|
|
Alfa |
Отправлено: 29 Января, 2005 - 09:27:32
|
Программер лодырь
Покинул форум
Сообщений всего: 609
Дата рег-ции: Сент. 2004
Откуда: Moldova, republic of
Карма 2
|
TvoyWeb пишет:А вот тебя я не понял.
Может я не так St.A.N.-а понял?
В чём проблема?
В строке загрузки из оперы?
В открываюшехся страничек в новом окне?
Или в создания страничек для каждой фотки в отдельности?
Я ответил на третий вопрос. Что бы не создавать отдельную функцию открытия окна с болишой картинкой можно создать одну функцию для всех. Для этого надо добавить пару переменных(в моем примере 'wall,'size' и 'num' где 'wall' это имя картинки, 'size' - её размер и 'num' её номер(эта переменая не так важна), которые указываются при вызове функции. Как в примере CODE:onClikc="openWin1('img001.jpg','1024x768','1')" St.A.N. пишет:А что значит '1'?
Это и ести, та переменая 'num', то есть номер картинки: 1. |
|
|
TvoyWeb |
Отправлено: 29 Января, 2005 - 09:30:16
|
Главный здесь
Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003
Откуда: Tashkent Uz
Карма 52
|
St.A.N.
Я смотрю ты там для каждой картинки отдельную функцию юзаешь.
Это не правильно.
CODE:<script language="JavaScript" type="text/JavaScript">
function ImgWin(src,title,width,height)
{
var param = "height="+height+",width="+width;
var NewWin=window.open("", "", param);
NewWin.document.write("<html><head>");
NewWin.document.write("<title>"+title+"</title></head>");
NewWin.document.write("<body bgcolor='#E0E0E0'>");
NewWin.document.write("<center>");
NewWin.document.write("<img src='technic/window/"+src+"'><BR>");
NewWin.document.write("<a href='#' style='TEXT-DECORATION: none;' onClick='self.close();'>Закрыть окно</a>");
NewWin.document.write("</center>");
NewWin.document.write("</body>");
NewWin.document.write("</html>");
}
</script>
<a href="javascript:void(0);" onClick="ImgWin('nazvanie.gif','Заголовок','400','300');">картинка </a>
Вот тебе одна функция для всех картинок.
Просто в ссылке передавай необходимые параметры и все.
Ссылки открывались в новом окне ИМХО потому что фрейму присваивалось другое имя, в результате исполнения скрипта. |
|
|
|
Поиск в теме | Версия для печати |
Страниц (1): [1] |
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0, скрытых: 0) |
« JavaScript » |
Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе. Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
|
|
|