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

HTML+CSS+JavaScript

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

 

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

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

тема: Изменение размера окна в зависимости от размера картинки
 
 автор: Igorel   (08.07.2006 в 02:32)   письмо автору
 
 

Есть JavaScript. Он загружает картинку и изменяет размер окна под размер картинки. Я дописал код что бы ресайз окна происходил только если размер картинки меньше (или равен) разрешения экрана пользователя. Всё работает, но у меня сомнения по поводу правильности работы функции сравнения. Вот код:
<html>
<head>
<title>Image</title>
<script language="JavaScript">
function resizeOuterTo(w,h) {
 if (parseInt(navigator.appVersion)>3) {
   if (navigator.appName=="Netscape") {
    top.outerWidth=w+8;
    top.outerHeight=h+29;
   }
   else
   {
    top.resizeTo(400,300);
    wd = 400-document.body.clientWidth;
    hd = 300-document.body.clientHeight;
    top.resizeTo(w+wd,h+hd);
   }
 }
}

function init()
{
  resizeOuterTo(document.images['LargeImg'].width, document.images['LargeImg'].height);
}
</script>
</head>
<body marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">
<img name="LargeImg" src="<?php echo $_GET['img_url']?>" border="0"/>
<script type="text/javascript">
var clw=(screen.width); var clh=(screen.height);
var imw=(document.images['LargeImg'].width); var imh=(document.images['LargeImg'].height);
         if (clw <= imw) AND (clh <= imh)
         {
                  init()
         }
</script>
</body>
</html>
Скажите это я пуплю и всё правильно? Или мои сомнения верны?

P.S. Администрации спасибо за изменение названия топика.
Судя по молчанию код написан верно?

   
 
 автор: 12345   (08.07.2006 в 15:12)   письмо автору
 
   для: Igorel   (08.07.2006 в 02:32)
 

Скорее всего, никто его не загружал и не смотрел.
Здесь ещё 2-3 решения такой задачи.

   
 
 автор: 12345   (08.07.2006 в 15:28)   письмо автору
 
   для: Igorel   (08.07.2006 в 02:32)
 

А код написан неправильно, подставил маленький рисунок, а высота получающегося окна не учитывает высоту тулбаров и статус-бара. Ширина правильная.

Вероятно, это у меня так (ИЕ), потому что при большом окне тулбар занимает 1 строку, а при маленьком - 2. Увеличение числа строк скрипт не учитывает. Но всё равно, клиентские случаи надо учитывать.

   
 
 автор: Igorel   (08.07.2006 в 23:47)   письмо автору
 
   для: 12345   (08.07.2006 в 15:28)
 

>высота получающегося окна не учитывает высоту тулбаров и статус-бара
Да, скрипт вызывается из рнр скрипта в новое окно, приводить весь код проблематично (он из модуля CMS). Главное что бы ресайз окна происходил правильно. Если картинки меньше размеров окна, то ресайз. В противном случае нет. Это правильно работает?

   
 
 автор: 12345   (09.07.2006 в 01:16)   письмо автору
 
   для: Igorel   (08.07.2006 в 23:47)
 

А что мешает самому проверить? Я не тестировщик :)

   
 
 автор: Igorel   (09.07.2006 в 03:26)   письмо автору
 
   для: 12345   (09.07.2006 в 01:16)
 

>А что мешает самому проверить?
На локалке работает, а на сайте проверить мешает отсутствие хоста для размещения сайта. Жду пока перевод на кошель дойдёт. Бесплатными пользоваться не хочу - заморочек много.

   
Rambler's Top100
вверх

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