Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Скрипт открытия нового окна
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (1): [1] 

> Описание: Походу где-то ошибка, посмотрите.
St.A.N.
Отправлено: 28 Января, 2005 - 23:51:52
Post Id



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>
 
 Top
Alfa
Отправлено: 29 Января, 2005 - 05:17:20
Post Id



Программер лодырь


Покинул форум
Сообщений всего: 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')
 
 Top
TvoyWeb Администратор
Отправлено: 29 Января, 2005 - 06:08:22
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




St.A.N.
По ходу ты еще одну строчку пропустил:
CODE:
OpenWindow.document.write("</BODY>");

Но ИМХО это не существенно.
St.A.N. пишет:
При загрузке нового окна в Опере, остаётся полоса загрузки внизу,

Ну думаю, это потому что картинка размером малость больше, чем указанные размеры для нового окна. А не лучше ли передавать размеры в вызове функции, то есть при клике на картинку для открытия?
У тебя это только в Опере или в IE тоже? Скрипт ИМХО здесь не причем. Такая страница есть в сети? Дай ссылку посмотреть.
Alfa
А вот тебя я не понял.
 
 Top
St.A.N.
Отправлено: 29 Января, 2005 - 06:46:34
Post Id



Super-Puper Member


Покинул форум
Сообщений всего: 1901
Дата рег-ции: Май 2004  
Откуда: КОМИ г.Печора

Карма 2




TvoyWeb
Я наверно не совсем выразился.Закатив глазки
У меня так-появляются фотки, маленькие, для предпросмотра как у всех.
А при клике на любой из них, вызывается функция (та, что я привёл) методом "onclick".
Эта функция находится на той-же странице (в принципе для удобства и делал, всё на одной странице).
Цитата:
А не лучше ли передавать размеры в вызове функции, то есть при клике на картинку для открытия?

Я не знаю, что тут лучше. Тем более как это делается.Растерялся
Цитата:
У тебя это только в Опере или в IE тоже?

Да, то-же самое. В смысле улёта фреймовых окон. Всё так-же лезет в новом окне. А полосы загрузки не видать.
Цитата:
По ходу ты еще одну строчку пропустил:

Закрывающий Боди.... Да я и с ним пробовал и без.
Alfa
Цитата:
А в тге <img> заменилКод:

CODE:
openWin1('img001.jpg','1024x768','1')

А что значит '1'?Улыбка
 
 Top
Alfa
Отправлено: 29 Января, 2005 - 09:27:32
Post Id



Программер лодырь


Покинул форум
Сообщений всего: 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.
 
 Top
TvoyWeb Администратор
Отправлено: 29 Января, 2005 - 09:30:16
Post Id



Главный здесь


Покинул форум
Сообщений всего: 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>

Вот тебе одна функция для всех картинок.
Просто в ссылке передавай необходимые параметры и все.
Ссылки открывались в новом окне ИМХО потому что фрейму присваивалось другое имя, в результате исполнения скрипта.
 
 Top
St.A.N.
Отправлено: 29 Января, 2005 - 22:20:02
Post Id



Super-Puper Member


Покинул форум
Сообщений всего: 1901
Дата рег-ции: Май 2004  
Откуда: КОМИ г.Печора

Карма 2




TvoyWeb
Всё гуд!Радость
Молодец!Ура! Так даже удобней.
Одну страницу залил уже. Спасибо!Улыбка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0, скрытых: 0)
« JavaScript »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0392]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33