|
|
|
| Как открыть в новом окне, но без всяких БАРОВ.
<a href='".$img['big']."' target=_blank> <img src=".$img['small']."></a>
|
так открывается в новом окне но без подгонки под размер, а как чтоб под размер? | |
|
|
|
|
|
|
|
для: 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));
}
|
Окно открывается без тулбаров и возможности изменения и выравнивается по центру экрана. | |
|
|
|
|
|
|
|
для: XPraptor
(22.07.2005 в 04:09)
| | Вместо точек с запятой нужно писать запятую
"directories=no;height=150;width=400;");
|
Следующим образом
"directories=no,height=150,width=400");
|
Тогда будет работать и устанавливать размер окна при его открытии. | |
|
|
|
|
|
|
|
для: 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 в 09:04)
| | НЕУЖЕЛИ НИ КТО НЕ ЗНАЕТ?
Ведь вопрос то не сложный. | |
|
|
|
|
|
|
|
для: streloc
(22.07.2005 в 09:04)
| | >Вывод. Может JavaScript работает после выполнения php кода?
Да это так, причём выполняются они на разных машинах - PHP выполняется на сервере в момент формирования страницы, а JS на клиентской машине, когда страницу уже получена от сервера. | |
|
|
|
|
|
|
|
для: cheops
(22.07.2005 в 12:40)
| | блин, а что же можно сделать? | |
|
|
|
|
|
|
|
для: streloc
(22.07.2005 в 12:55)
| | А какая задача? Открыть несколько окон или что-то другое? | |
|
|
|
|
|
|
|
для: cheops
(22.07.2005 в 13:19)
| | Есть много картинок на странице. Нужно иметь возможность открывать их в новом окне. Новое окно должно быть в размер картинки. Картинки достаю из бызы и вставляю в массив. В моём коде(тот что сверху) картинки открываются в новом окне без подстройки под размер, а это не то что надо. | |
|
|
|
|
|
|
|
для: streloc
(22.07.2005 в 13:39)
| | Тогда нужно сначала узнать размер изображения при помощи скрипта, представленного в теме http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=5215, а затем полученные изображения подставлять в JavaScript-код. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(22.07.2005 в 05:20)
| | Дизайнер как всегда на высоте. :-) Млина, а я мучался, почему ресайзинг на ходу не происходит, хотя ява пишет что должен. Теперь буду знать в чем разница между запятыми и точками с запятой. | |
|
|
|