dmYoite

Рейтинг
29
Регистрация
11.02.2015
Gerga:
dmYoite, document.all может поддерживаться и другими устаревшими браузерами, но смысл хорош.

В данном случае необходимо отсеять лишь IE. Может быть у вас есть какое-то иное решение?

Задача все еще актуальна.

Неужели не кто не решал подобных задач? ;)

Якобы, есть еще один вариант ...Что вы думаете по этому поводу?

В IE11/10/9 отрабатывает вроде как нормально, но вот в 8 и и ниже, пока, возможности проверить не было ...

Например:


if (!document.all) {
console.log('IE11+ или не IE');
}
else window.location.href = "redirect.html";

Большое спасибо за вариант, на первый взгляд все просто шикарно, отрабатывает "на ура"!

Подскажите пожалуйста, это единственный вариант (replace)?

Можно ли реализовать тоже самое с использованием вышеупомянутого Split?

Если можно, то в чем существенное различие методов? Если не сложно объяснить.

Благодарю!

Прошу прощения за то что изначально неправильно изложил мысль!

Правильный вариант:

"Измененное содержимое должно быть размещено в том же блоке в котором находилось начальное содержимое"

Уже насколько запутался, столько наворотил, что уже разобраться без вашей помощь не в силах ...

Может быть кто нибудь подскажет готовое решение? Буду безгранично благодарен за помощь!

  • Необходимо заменять определенные символы внутри определенных классов,
  • Блоков с этим классом на странице может быть несколько,
  • Измененное содержимое должно быть размещено в том же блоке в котором находилось начальное содержимое,
  • Отображаться должно только уже измененное/обработанное содержимое (без дублей).
ziliboba0213:
А как вы вставляете и куда?


$('.main_class').each(function() {
var html = $(this).html().replace(/</g, '&lt;');
$('.somedivclass').append(html);
});

Вставлял обычным:


$('.main_class').html(html);

Уже совсем запустался ...

MikeTheRaven:

$('.main_class').each(function() {
var html = $(this).html().replace(/</g, '&lt;');
console.log(html);
});

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

Sitealert:
Что надо-то?

Мне казалось я в полной мере описал свой вопрос, но похоже нет :)

- > Требуется заменить определенные символы по всех блоках с классом "main_class" и вывести полученное содержимое.

Проблема решена. Большое, просто огромнейшее спасибо за ответы!

Отдельное спасибо "Swir"!

Спасибо за ответ и оперативность!

То есть, если я все правильно понял, будет что то вроде того ... (Поправьте если что то не так)


<input type="text" id="input_1" >
<input type="text" id="input_2" >
<input type="text" id="input_3" >

<script type="text/javascript">
function fnc1()
{
var span1 = document.getElementById("span_1");
span1.innerHtml = document.getElementById('input_1').value;

var span2 = document.getElementById("span_2");
span2.innerHtml = document.getElementById('input_2').value;

var span3 = document.getElementById("span_3");
span3.innerHtml = document.getElementById('input_3').value;
}
</script>

<span id="span_1"></span>
<span id="span_2"></span>
<span id="span_3"></span>

И прошу подсказать - Каким образом мне вызвать данную функцию?

Пробовал, вот так:


<input onclick="fnc1()" type="button" value="Вывести">

но, кажется я что то не так делаю или понямаю 🙄

Спасибо и заранее благодарен за ответ!