Получите Javascript document.write Данные в переменную и покажите его - PullRequest
0 голосов
/ 04 января 2012

У меня есть удаленный Javascript, который позволяет нам выводить данные, используя функцию, которая возвращает данные как document.write(thedata).

См. http://www.websnapr.com/implementations/. Здесь:

wsr_snapshot('http://URL', 'websnapr API Key', 'Size');

Функция имеет document.writed данные в http://www.websnapr.com/js/websnapr.js. См. Источник этого файла JS.

Теперь я хотел бы сохранить эти данные (независимо от того, что они записаны) в переменной, а затем назначить их некоторымDiv innerHTML.

Я попробовал все, но это просто смена страницы, где я ее реализую.Я не хочу менять страницу.Он не должен открывать новый экран и писать его.Он должен делать это на той же странице, и поэтому я хочу сохранить данные document.write функции в переменную и использовать их в innerHTML любого DIV.

Ответы [ 2 ]

0 голосов
/ 04 января 2012

Вы можете переписать document.write до включения скрипта и впоследствии изменить его на исходный:

<script>
   var oldwrite = document.write;
   var text = '';
   document.write = function(t) { text = t; }
</script>
<script src="jsfile"></script>
<script>
   document.write = oldwrite;
   //text now contains your text
</script>
0 голосов
/ 04 января 2012

Почему бы просто не скопировать файл javascript на свой веб-сервер и изменить его для хранения данных вместо их записи?

...