|
|
|
| Есть 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. Администрации спасибо за изменение названия топика.
Судя по молчанию код написан верно? | |
|
|
|
|
|
|
|
для: Igorel
(08.07.2006 в 02:32)
| | Скорее всего, никто его не загружал и не смотрел.
Здесь ещё 2-3 решения такой задачи. | |
|
|
|
|
|
|
|
для: Igorel
(08.07.2006 в 02:32)
| | А код написан неправильно, подставил маленький рисунок, а высота получающегося окна не учитывает высоту тулбаров и статус-бара. Ширина правильная.
Вероятно, это у меня так (ИЕ), потому что при большом окне тулбар занимает 1 строку, а при маленьком - 2. Увеличение числа строк скрипт не учитывает. Но всё равно, клиентские случаи надо учитывать. | |
|
|
|
|
|
|
|
для: 12345
(08.07.2006 в 15:28)
| | >высота получающегося окна не учитывает высоту тулбаров и статус-бара
Да, скрипт вызывается из рнр скрипта в новое окно, приводить весь код проблематично (он из модуля CMS). Главное что бы ресайз окна происходил правильно. Если картинки меньше размеров окна, то ресайз. В противном случае нет. Это правильно работает? | |
|
|
|
|
|
|
|
для: Igorel
(08.07.2006 в 23:47)
| | А что мешает самому проверить? Я не тестировщик :) | |
|
|
|
|
|
|
|
для: 12345
(09.07.2006 в 01:16)
| | >А что мешает самому проверить?
На локалке работает, а на сайте проверить мешает отсутствие хоста для размещения сайта. Жду пока перевод на кошель дойдёт. Бесплатными пользоваться не хочу - заморочек много. | |
|
|
|