|
|
|
Supreme Being
      
участник
Last Login: 17.09.2008 11:12
Сообщ.: 229,
Visits: 1 982
|
|
есть картинка которую я вывожу на экран... в режиме фона для таблицы... дабы картинку нельзя было скопировать (неискушенному пользователю) собственно говоря я создаю таблицу с фоном необходимой мне картинки а в таблице создаю всего одну ячейку в которую засовываю point.gif (прозрачную картинку с размером 1х1) ... в javascript определяю размеры картинки фона и подставляю эти размеры для point.gif... так вот в чем фигня... на разных компах вывожу alert-ом размеры одной и той же картинки... а эти размеры разные... странно... картинка то одна и та же... подскажите в чем дело? Код такой:<script language=javascript> pict = new Image(); pict.src="shem/img/img_3_32_41.gif"; document.writeln("<img src=img/point.gif width="+pict.width+" height="+pict.height+"usemap=#map_3_32_41 border=0"); alert("w="+pict.width+" h="+pict.height); </script>
собственно ещё раз... вот этот алерт на одну и туже страницу на всех компах в основном показывает всё нормально, а но одном показывает другие размеры... в чем проблема поясните... Заранее спасибо.
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Насколько разные? Может картинка не успевает загрузиться? Попробуй в цикле ждать когда свойство complete станет истинным. Точнее не в цикле, а с таймаутом (через setTimeout).
|
|
|
|
|
Supreme Being
      
участник
Last Login: 25.04.2007 11:57
Сообщ.: 77,
Visits: 97
|
|
| попробуй использовать вместо heigth offsetHeigth, а вместо width - offsetWidth. Я не знаю почему но у меня тоже были глюки с разным определением размера пока не начал использовать эти свойства. Может разные браузеры разную ширину невидимых полей задают, или настройки пользовательские браузера что то такое делают.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 17.09.2008 11:12
Сообщ.: 229,
Visits: 1 982
|
|
bazile (24.11.2006) Насколько разные? Может картинка не успевает загрузиться? Попробуй в цикле ждать когда свойство complete станет истинным. Точнее не в цикле, а с таймаутом (через setTimeout).разные буквально на 20-30 пикселей... и по высоте и по ширине... DarkSet (24.11.2006) попробуй использовать вместо heigth offsetHeigth, а вместо width - offsetWidth. Я не знаю почему но у меня тоже были глюки с разным определением размера пока не начал использовать эти свойства. Может разные браузеры разную ширину невидимых полей задают, или настройки пользовательские браузера что то такое делают.это свойство Image?... у меня в студии почему-то не отображается... в чем отличие просто размеров от offsetразмеров?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 29.05.2008 20:04
Сообщ.: 269,
Visits: 2 381
|
|
| IT-AleX ИМХО: Как-то ты странно определяешь размеры картинки и нафига ты два раза одну и тоже картинку загружаешь? Если память не подводит, то <img src=img/point.gif name="name_img" OnClick="alert('width: '+document.name_img.width+'height:'+document.name_img.height)"> - уже автоматически ставит первичные размеры рисунка.
----------------------------------
Я безработный...
Возьмите меня на работу. =)
|
|
|
|
|
Supreme Being
      
участник
Last Login: 25.04.2007 11:57
Сообщ.: 77,
Visits: 97
|
|
| offsetHeight содержит высоту елемента включая невидимую его часть, он входит насколько я могу судить во все елементы веб страницы, в img точно - я проверил. А что его в студии нету, ну так я студий и не люблю этих ) просто замени и проверь на тех же условиях, и скажи помогло ли.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 17.09.2008 11:12
Сообщ.: 229,
Visits: 1 982
|
|
bazile (24.11.2006) Насколько разные? Может картинка не успевает загрузиться? Попробуй в цикле ждать когда свойство complete станет истинным. Точнее не в цикле, а с таймаутом (через setTimeout).кстати касательно может не успевает загрузится... у меня на компе все нормально грузится... а у начальника дорисовывается лишнее... т.е. повтор картинки... я конечно понимаю что можно поставить неповторять фоновую картинку но это не решение... хотелось бы разобраться... кстати у меня нормальные параметры экрана, а у начальника шрифт стоит 125%... разрешение монитора одинаковое...
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Значит объект у которого выставлен фон меняет свой размер в зависимости от размера шрифта. Выход здесь в использовании неповторяющегося фона или фиксации размеров этого объекта.
|
|
|
|