|  Страниц (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] | 
  				 				
  					| Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0) | 
  				   				
  					| « JavaScript » | 
  				 
			 
			 
			
			 
			
				
					Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе. Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
  | 
					   | 
				 
			 
			 
			
			 
			 			
		 |