Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2011, 19:34   #1
Maycal
Пользователь
 
Аватар для Maycal
 
Регистрация: 10.10.2007
Сообщений: 13
Сообщение Динамическое изменение содержимого страницы

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

Код:
<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, поэтому, начав искать я нашел статью

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

Код:
<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>
Не могли бы вы мне подсказать, как адаптировать этот код под:

Код:
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');
или даже что-то еще.
Maycal вне форума Ответить с цитированием
Старый 16.10.2011, 23:15   #2
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Код:
document.getElementById('my').innerHTML('<a href='"+Imglink+"'><img src='image/" + ImgId + ".jpg' /></a>');
document.all вроде только в осле работает, я уж забыл как этим пользоваться=)
п.с. с jQuery все лаконичней:
Код:
$('#my').html('<a href='"+Imglink+"'><img src='image/" + ImgId + ".jpg' /></a>')
Alar, верни репу!
Naive вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
изменение содержимого объекта Артэс JavaScript, Ajax 3 24.07.2011 10:46
Изменение содержимого в файле ZET78 Общие вопросы C/C++ 0 27.10.2010 23:28
Выравнивание содержимого страницы по правому краю Krasi JavaScript, Ajax 1 11.07.2010 14:42
Чтение содержимого страницы происходит не до конца SpaceIQ Общие вопросы .NET 0 26.04.2010 16:33
Динамическое изменение URL страницы в JavaScript без перезагрузки страницы ilusha JavaScript, Ajax 7 25.02.2009 09:59