X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Не могу найти ошибку
AzatSh
AzatSh
Topic Starter сообщение 2.10.2008, 22:18; Ответить: AzatSh
Сообщение #1


....
<head>

<script language="javascript">

function getwidth(myPicture){
    newImg = new Image();
    newImg.src = myPicture;

    myWidht = newImg.width;
    myHeight = newImg.height;
    if (myWidht > 190 )
    {myHeight = myHeight*(190/myWidht);
      myWidht = 190;
     }
     if (myHeight > 140) {
     myWidht = myWidht*(140/myHeight);
     myHeight = 140;
     }
return myWidht
}

</script>


</head>
<body lang=RU link=blue vlink=purple style='tab-interval:35.4pt'>

<table border="1" width="100%">
<tr>
  <td ><img src="r_s_220.jpg" width=getwidth("r_s_220.jpg")><br>баш</td>

.....
Ошибка в где то на уровне width=getwidth. Я не уверен что вобще можно так писать.. просто плохо знаю яваскрипт :rolleyes:
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 3.10.2008, 0:46; Ответить: Webmaster_hb
Сообщение #2


AzatSh, тут по смыслу ошибка
width=getwidth("r_s_220.jpg") - в html нельзя тексту что-то присвоить
это не вызов функции javascript
функцию javascript можно вызывать по событию
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Exterior
Exterior
сообщение 3.10.2008, 11:08; Ответить: Exterior
Сообщение #3


AzatSh, переделал вашу функцию в более экономичную по коду:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<title>resize images</title>

<script type="text/javascript">
<!--
function getWidth()
{
var allImg = document.getElementById('test_block').getElementsByTagName('img');
for (var i=0; i<allImg.length; i++)
{
if (allImg[i].widht > 190)
{
allImg[i].height = allImg[i].height*(190/allImg[i].width);
allImg[i].width = 190;
}
if (allImg[i].height > 140)
{
allImg[i].width = allImg[i].width*(140/allImg[i].height);
allImg[i].height = 140;
}
}
}
onload = getWidth;
//--
>
</script>

</head>

<body>

<div id="test_block">
<img src="1.jpg" width="350" height="200" alt="" /><br />
<img src="2.jpg" width="450" height="520" alt="" /><br />
<img src="3.jpg" width="3000" height="2000" alt="" />
</div>

</body>
</html>


смысл такой: функция активируется при загрузке страницы, ищет все изображения в блоке с id test_block, выполняет условия и возвращает новый размер изображений.
Вашу функцию пришлось бы, как сказал Webmaster, назначать на какое-то событие, например, на тот же body onload, возвращать id каждого изображения, который в свою очередь пришлось бы прописывать в аргументах вручную, и только после этого начинала бы работать функция. Не практично.
Для поиска изображений на всей странице замените строку
var allImg = document.getElementById('test_block').getElementsByTagName('img');

на
var allImg = document.getElementsByTagName('img');
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
AzatSh
AzatSh
Topic Starter сообщение 3.10.2008, 13:46; Ответить: AzatSh
Сообщение #4


Огромное спасибо ! :goodpost:
Теперь все работает так, как я хотел :)
Спасибо большущее !!!!!!!!

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Не могу настроить Яндекс Рекламу
2 Constantine174 326 2.11.2020, 19:11
автор: Trumper
Открытая тема (нет новых ответов) Где на форуме найти начинающих seo-специалистов?
12 brigadirchik 1297 30.10.2020, 10:42
автор: ЭдуардКоструба
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыDescription прописаны, но Яндекс.Вебмастер все равно выдает ошибку
7 lizz79 528 26.8.2020, 15:59
автор: lizz79
Открытая тема (нет новых ответов) Помогите найти тему пожалуйста
7 virtas 6121 24.7.2020, 17:02
автор: -JamesSmips-
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыAdobe muse: Не могу разместить нужный мне код сразу после Body
0 Evg82 936 20.6.2020, 10:24
автор: Evg82


 



RSS Текстовая версия Сейчас: 3.12.2020, 4:09
Дизайн