Одессит Опубликовано 10 Марта 2006 Жалоба Поделиться Опубликовано 10 Марта 2006 Я на PHP пишу простенький слайд шоу, ну и мне нужно, чтобы картинка в зависимости от размера экрана(желательно браузера) изменяла свой размер. Для решения этой проблемы написал простенький JavaScript, однако он не работает, а так как я только начал его изучать, то я не могу понять проблему. Код страницы выглядет так(вырезал лишнее):<html> <head> <title>Слайдшоу</title> <script language="JavaScript"> function new_width(width) { if(width>screen.width) { $width=screen.width } return width } function new_heigth(width,height) { if(width>screen.width) { height=screen.width*(height/$width) } return height } </script> </head> <body background=""> <center><a target="_blank" href="http://localhost/image/chunk1/4/1/4"> <img title="Увеличить картинку" alt="Увеличить картинку" width="java script:new_width(2544)" height="java script:new_heigth(2544,1696)" src="http://localhost/user/ru/image/?imageid=4"></a> </center> </body> </html>http://localhost/user/ru/image/?imageid=4 - нормально возвращает картинку. Размер её я получаю в PHP скрипте, с ним всё в порядке.Возможно так в JavaScript делать нельзя. Тогда как можно? Кто-то знает? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Destruction Опубликовано 10 Марта 2006 Жалоба Поделиться Опубликовано 10 Марта 2006 Не положено так указывать ширину/высоту. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Одессит Опубликовано 10 Марта 2006 Автор Жалоба Поделиться Опубликовано 10 Марта 2006 А как же тогда это сделать? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Destruction Опубликовано 10 Марта 2006 Жалоба Поделиться Опубликовано 10 Марта 2006 Указать элементу какой-либо идентификатор, например ID, и после элемента вставить скрипт, который вызовет элемент по идентификатору и установит нужную ширину и высоту. ЗЫ: Сам хочу, чтобы твой вариант работал - ан, не положено. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Одессит Опубликовано 10 Марта 2006 Автор Жалоба Поделиться Опубликовано 10 Марта 2006 Я сделал проще, в начале запускаю скрипт:if (!array_key_exists('width',$_GET)) echo '<script language="JavaScript"> <!-- location.href=location.href + "&width=" + screen.width // --> </script>';А потом из GET беру значение ширины и уже в коде устанавливаю на нужную. Похоже это единственный способ как из JavaScript передать данные в PHP, или есть ещё какие-то? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Asmadey Опубликовано 7 Апреля 2006 Жалоба Поделиться Опубликовано 7 Апреля 2006 У тебя в коде ошибка механическая. не $width a, width, посмотри код. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.