![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| navodri |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 26.10.2007 Репутация: нет Всего: -1 |
День добрый, уважаемые. Вопрос в следующем. У меня на странице нормально работает вывод количества загрузок файла через - <script language="javascript" src="view.php?uri=1.zip"></script> при обновлении страницы. Тогда почему не работает связка document.getElementById('File1').src = 'view.php?uri=1.zip'; ? Что я делаю неправильно? В данном примере хочу реализовать мгновенное обновление количества загрузок на странице без ее обновления.
|
|||
|
||||
| navodri |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 26.10.2007 Репутация: нет Всего: -1 |
Ребята, неужели никаких соображений нету? Где моя ошибка?
|
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
Судя по внешнему виду html view.php?uri=1.zip сгенерирует что-то вроде
document.write('<?=$DOWNLOAD_COUNTER?>'); То есть ежели каким-то чудом его и удастся вызвать еще раз - ничего приличного, кроме порчи уже отрисованого документа добится не удастся. Нужно поправить view.php так, чтобы он мог работать с AJAX-ом , к примеру, в таком виде view.php?uri=1.zip&ajax=true, и приписать Ajax-загружалку этого счетчика. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Свойства src у input'а нет, хотя фантазия с src не плохая... по моему никто так даже не думал с текстовым полем обращаться Как уже советовали вбей ajax в поиск, это обсуждалось/решалось не одну сотню раз. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| navodri |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 26.10.2007 Репутация: нет Всего: -1 |
Я понял. А какой компонент имеет свойства SRC кроме картинки? Кстати, порылся в поиске и решения так и не нашел...
Это сообщение отредактировал(а) navodri - 5.2.2008, 12:36 |
|||
|
||||
| Ghirik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 919 Регистрация: 26.3.2007 Репутация: 13 Всего: 20 |
1. Создайте на вашей странице скрытый фрейм.
2. Задайте начальную страницу фрейма view.php?uri=1.zip. 3. Создайте JavaScript-функцию, которая будет обновлять содержимое фрейма и копировать его в нужное вам место, по нужному вам событию. Должно работать. Добавлено через 3 минуты и 9 секунд
Наберите в поисковике "атрибут src тэга". Это сообщение отредактировал(а) Ghirik - 5.2.2008, 14:23 -------------------- Отдадим всё клиенту, пускай его машина мучается... |
|||
|
||||
| navodri |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 26.10.2007 Репутация: нет Всего: -1 |
Я так понимаю, что простым способом это не решить? Неужели нету аналога этой цепочки:
, чтобы ее можно было обновить без перезагрузки, динамически? |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 15 Всего: 315 |
для динамики без аякса, я слышал такой вариант
создаём объект Image, присваиваем его свойству src нужный адрес серверного скрипта, возвращается рисунок скажем в простейшем случае нам надо получить ответ да или нет, соответственно возвращаем рисунок с шириной в 1 или 2 пикселя, считываем свойство ширина - выводим ответ, а рисунок уничтожаем как для подсчёта тут реализовать, не совсем догадываюсь, да и решение это лукавое проще всё же грузить скрытый iframe, у которог есть атрибут src, он может возвращать в документе некий элемент с известным id и считывать оттуда число - ответ |
|||
|
||||
| Ghirik |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 919 Регистрация: 26.3.2007 Репутация: 13 Всего: 20 |
Это и есть простой способ. Дайте ваш view.php, попробую сделать..... Добавлено через 1 минуту и 1 секунду
Прикольно... -------------------- Отдадим всё клиенту, пускай его машина мучается... |
||||
|
|||||
| navodri |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 26.10.2007 Репутация: нет Всего: -1 |
Вот так выглядит VIEW.PHP
|
|||
|
||||
| Ghirik |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 919 Регистрация: 26.3.2007 Репутация: 13 Всего: 20 |
Вот посмотрите.
Это с таким wiew.php:
Там сами переделайте под задачу..... Ну и тогда содержимое GET_rotation_through_iframe.htm:
Куда уж проще... Это сообщение отредактировал(а) Ghirik - 6.2.2008, 19:44 -------------------- Отдадим всё клиенту, пускай его машина мучается... |
||||
|
|||||
| Ghirik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 919 Регистрация: 26.3.2007 Репутация: 13 Всего: 20 |
Подумалось...
Таким образом можно интересное распределение ресурсов организовать.... На одном сервере - совершенно голый Apache и чистый html+статика(картинки и т.п...), а другой опритизирован под выполнение скриптов. Можно будет серьезные нагрузки "малой кровью" переваривать.... А если базу на третий сервер поставить..... -------------------- Отдадим всё клиенту, пускай его машина мучается... |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
Вот вариант с Ajax'ом. Получить этот результат, и так как это простой текст - выесть из него то, что надо регулярками...
В принципе, серверную часть можно и не менять... Дописать вот только такое:
Ajax натырил тут по форуму, саму функцию писал на коленке, так что проверить на ошибки не помешает... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |