Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: открыть в новом окне
 
 автор: streloc   (22.07.2005 в 02:54)   письмо автору
 
 

Как открыть в новом окне, но без всяких БАРОВ.
<a href='".$img['big']."' target=_blank> <img src=".$img['small']."></a> 

так открывается в новом окне но без подгонки под размер, а как чтоб под размер?

   
 
 автор: XPraptor   (22.07.2005 в 04:09)   письмо автору
 
   для: streloc   (22.07.2005 в 02:54)
 

Тлько ява скриптом. Причем IE 5.5 и выше, имел ввиду указания явы о размере открываемого окна, также если юзер работает в полноэкраном режиме, то размер открываемого окна не будет установлен при создании океа. Поэтому после создания окна, нужно его принудительно изменить. Но тут тоже могут быть грабли и IE 6.0 и выше не даст этого сделать из самого кода, который создает окно. поэтому нужно вставить код изменения размера в сам файл который будет открываться, это гарантия, что окно изменит размер как надо.
Вот код который открывает окно по указанному линку и пытается ему изменить размер. Обращаем внимание на параметр "new_okno" это временный заголовок нового окна, в нем не может быть пробелов.

function wndw_open(){
    var wnd1;
    wnd1=window.open("http://www.interess.ru/index.php", "new_okno", "directories=no;height=150;width=400;");
    wnd1.resizeTo(400, 150);
    wnd1.moveTo((screen.width/2-200), (screen.height/2-75));
}

Окно открывается без тулбаров и возможности изменения и выравнивается по центру экрана.

   
 
 автор: glsv (Дизайнер)   (22.07.2005 в 05:20)   письмо автору
 
   для: XPraptor   (22.07.2005 в 04:09)
 

Вместо точек с запятой нужно писать запятую

"directories=no;height=150;width=400;");

Следующим образом

"directories=no,height=150,width=400");

Тогда будет работать и устанавливать размер окна при его открытии.

   
 
 автор: streloc   (22.07.2005 в 09:04)   письмо автору
 
   для: glsv (Дизайнер)   (22.07.2005 в 05:20)
 

Что то не так.

Если делать так как я делаю, то в JavaScript

    wnd1=window.open("<?echo $par['big']?>", "", "directories=no,height=400,width=400,"); 

новое окно всегда имеет самое последнее значение из имеющихся значений массива.

Но вот что странно. Если выводить так

echo "<img src=".$par['big'].">";

то весь массив выводиться правильно.

Вывод. Может JavaScript работает после выполнения php кода?



  while($par = mysql_fetch_array($prt))
    {
       if(!empty($par['small']) &&
         $par['small']!="-" &&
         file_exists($par['small']))
      {
      ?>

      <script language="JavaScript">
function wndw_open(){ 
    var wnd1; 
    wnd1=window.open("<?echo $par['big']?>", "", "directories=no,height=400,width=400,"); 
    wnd1.resizeTo(500, 500);
       } 
         </script>  

      <?
        
//echo "<img src=".$par['big'].">";

        
$image "<a href='#' onclick=\"wndw_open()\">
                  <img src="
.$par['small']."></a>";
      }

   
 
 автор: streloc   (22.07.2005 в 12:25)   письмо автору
 
   для: streloc   (22.07.2005 в 09:04)
 

НЕУЖЕЛИ НИ КТО НЕ ЗНАЕТ?
Ведь вопрос то не сложный.

   
 
 автор: cheops   (22.07.2005 в 12:40)   письмо автору
 
   для: streloc   (22.07.2005 в 09:04)
 

>Вывод. Может JavaScript работает после выполнения php кода?
Да это так, причём выполняются они на разных машинах - PHP выполняется на сервере в момент формирования страницы, а JS на клиентской машине, когда страницу уже получена от сервера.

   
 
 автор: streloc   (22.07.2005 в 12:55)   письмо автору
 
   для: cheops   (22.07.2005 в 12:40)
 

блин, а что же можно сделать?

   
 
 автор: cheops   (22.07.2005 в 13:19)   письмо автору
 
   для: streloc   (22.07.2005 в 12:55)
 

А какая задача? Открыть несколько окон или что-то другое?

   
 
 автор: streloc   (22.07.2005 в 13:39)   письмо автору
 
   для: cheops   (22.07.2005 в 13:19)
 

Есть много картинок на странице. Нужно иметь возможность открывать их в новом окне. Новое окно должно быть в размер картинки. Картинки достаю из бызы и вставляю в массив. В моём коде(тот что сверху) картинки открываются в новом окне без подстройки под размер, а это не то что надо.

   
 
 автор: cheops   (22.07.2005 в 13:46)   письмо автору
 
   для: streloc   (22.07.2005 в 13:39)
 

Тогда нужно сначала узнать размер изображения при помощи скрипта, представленного в теме http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=5215, а затем полученные изображения подставлять в JavaScript-код.

   
 
 автор: XPraptor   (22.07.2005 в 10:37)   письмо автору
 
   для: glsv (Дизайнер)   (22.07.2005 в 05:20)
 

Дизайнер как всегда на высоте. :-) Млина, а я мучался, почему ресайзинг на ходу не происходит, хотя ява пишет что должен. Теперь буду знать в чем разница между запятыми и точками с запятой.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования