Задать вопрос
@de_arnst
Frontend разработчик

Как записать результат document.write('34'); в переменную?

Вопрос состоит в том, что мне нужно записать результат выполнения document.write('34'); в переменную, и я погуглив не нашел как это сделать.


document.write('34'); приходит мне с сервера, так что изменить это я не могу никак.

UPD:

Я понимаю, что это в корне не правильно, но

var a = open(&quot;POST&quot;, &quot;http://meteo.swamp.ru/js.php&quot;, false); <br/>
alert(a);



Выводит: object DOMwindow


То есть оно таки работает?
  • Вопрос задан
  • 2910 просмотров
Подписаться 3 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • ProductStar
    Javascript: продвинутый уровень
    1 месяц
    Далее
Решения вопроса 2
homm
@homm
<script>
document.write = function(text) {
	alert(text);
}
document.write('34');
</script>
Ответ написан
DevMan
@DevMan
meteo.swamp.ru/js.php возвращает вам строку document.write('значение');
Судя по всему вы её получаете через
var a = open("POST", "http://meteo.swamp.ru/js.php", false);

Чтоб выполнить эту строку вам надо сделать
eval( a );
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
MTonly
@MTonly
Веб-разработчик с 2002 года
Можно получить результат как простую строку и извлечь нужную её часть как подстроку.
Ответ написан
taviscaron
@taviscaron
Я слабо знаком с js, но как вариант переопределить
document.write = function(x) {return x;}
прогнать респонз через eval:
var x = eval (response)
и вернуть старую write на место.
Вроде бы так возможно сделать.
Ответ написан
@Elkaz
Если приходят только числа, имеет смысл воспользоваться функцией parseInt или parseFloat.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽