Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/41: Рейтинг темы: голосов - 41, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 10

Динамическое изменение содержимого страницы

15.10.2011, 19:37. Показов 7955. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Ранее для динамического изменения содержимого страницы я использовал следующее:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script type="text/javascript">
function DoSmth(ImgId, Imglink)
{
 document.all.my.innerHTML = "<a href='"+Imglink+"'><img src='image/" + ImgId + ".jpg' /></a>"
}
</script>
 
<DIV ID = "my">
 
<FORM>
 
 
</FORM>
</div>
Затем, эта функция когда надо вызывается и выполняется.

Но как оказалось, данная система динамического отображения, а именно document.all.my.innerHTML не работает в FireFox, поэтому, начав искать я нашел статью

В статье был приведен код, как это обойти.
Соответственно, я попытался его использовать у себя:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<script type="text/javascript">
 
function DoSmth(ImgId, Imglink)
{
 
var our_div = document.getElementById('our_div_name');
var our_text = "<br><br><a href='"+Imglink+"'><img style='margin-left: 100px' src='imageforcarousel/pens/pens_bracket/GAMMET/" + ImgId + ".png' width='375'; height='207'; alt='Нет изображения' /img></a><p>Нажимите на картинку для просмотра сведений о товаре</p>";
   var ua = navigator.userAgent.toLowerCase();
 (ua.indexOf("gecko") != -1) {
            // Если браузер Mozilla, или Firefox, или Netscape
            var range = div_preview.ownerDocument.createRange();
            range.selectNodeContents(our_div);
     
            // Очистим внутренности нашего блока
            range.deleteContents();
            var fragment = range.createContextualFragment(our_text); //&lt;-- dies here
     
            // Теперь наполним необходимым контентом
            our_div.appendChild(fragment);
        }  else  {
            // Для остальных браузеров
            our_div.innerHTML = our_text;
        }
}
</script>
Не могли бы вы мне подсказать, как адаптировать этот код под:

Java
1
2
3
4
5
6
7
8
9
10
11
function DoSmth(ImgId, Imglink)
{
 document.all.my.innerHTML = "<a href='"+Imglink+"'><img src='image/" + ImgId + ".jpg' /></a>"
}
 
<DIV ID = "my">
 
<FORM>
 
</FORM>
</div>
мою задачу?
Подскажите пожалуйста как заставить этот код работать, может быть что-то нужно вынести за функцию, может быть как-то дополнительно нужно вызывать document.getElementById('our_div_name'); или даже что-то еще.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.10.2011, 19:37
Ответы с готовыми решениями:

Динамическое изменение фона страницы
Как реализовать смену фона через определенный промежуток времени?

Динамическое формирование select содержимого
Всем привет ! Если кто встречал киньте ссылочку . Есть два select в одном к примеру страны а в другом города нужно в зависимости от...

Изменение содержания страницы без перезагрузки страницы
Всем привет, подскажите как сделать изменение содержания страницы без перезагрузки страницы?

1
front-end developer
 Аватар для Vicont
284 / 275 / 39
Регистрация: 31.08.2010
Сообщений: 577
Записей в блоге: 1
15.10.2011, 23:46
Лучший ответ Сообщение было отмечено Maycal как решение

Решение

Содержимое данной статьи для меня стало открытием, т.к. ни разу с таким не сталкивался. Судя по комментариям - автор статьи что-то напутал, и innerHTML - всегда работал (Проверил даже в FireFox v2.0)

Ваш код тоже рабочий, только советую вместо:
JavaScript
1
document.all.my.innerHTML
Использовать:
JavaScript
1
document.getElementById('my').innerHTML
Добавлено через 1 час 34 минуты
Вот еще заметил, FF не работает чрез коллекцию all, все зависит от DOCTYPE.
К примеру с таким DOCTYPE не работает all (только через getElementsById())
HTML5
1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.10.2011, 23:46
Помогаю со студенческими работами здесь

Сохранение содержимого страницы.
Проблема такая: на странице юзер работает с некоторой древовидной структурой, т.е. нажимает на пункт - подгружается подменю ну и т.д....

Раскрытие содержимого страницы
Есть код: &lt;!doctype html&gt; &lt;body&gt; &lt;script type=&quot;text/javascript&quot;&gt; function change_visibility (block_4_close, block_4_open) { ...

Изменение содержимого ячейки по клику
Доброго времени суток. Подскажите пожалуйста, как без jquery можно изменить содержимое ячейки. К примеру, есть таблица на две...

Изменение содержимого окна arcticmodal
Здравствуйте, друзья, интересует такой вопрос: У меня есть несколько элементов созданных php скриптом по одному шаблону, но значения у...

Убрать часть содержимого страницы
Здравствуйте. Помогите пожалуйста решить задачку. На странице расположено произвольное количество одинаковых элементов, допустим, таблиц....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru