То, что я пытаюсь сделать, - это создать функцию привязки URI для перерисовки / перерисовки / (назовите это как хотите) всей страницы
По сути, я хочу иметь возможность конвертировать любую страницу всхема URI, так что при переходе по такой ссылке я получаю всю страницу как есть, что-то вроде сохранения веб-страницы.Например, если бы мне нужно было редактировать страницу, и я хотел бы продолжить позже со всеми текстовыми областями, такими, какие они есть, и заполненными формами, или если я хочу сохранить чью-то (маленькую) страницу, не беспокоясь о том, что его сайт будет запущени без необходимости сохранять файлы на моем компьютере (я хочу использовать букмарклеты)
Вот что у меня есть:
html = '<html>' + document.documentElement.innerHTML + '</html>';
//html = html.replace(/"/g, '\\"');
a = document.createElement('a');
a.href = 'data:text/html;charset=utf-8,' + html;
a.innerHTML = 'click here';
document.body.appendChild(a);
Вы видите, что я пытаюсь сделать.Хорошо, теперь сложная часть как-то использует регулярное выражение для замены всех двойных кавычек, которые уже есть в двойных кавычках, но не те, которые не являются.
Например, если мы создаем страницу
<html><body>Testing</body></html>
и запускаем функцию достаточно раз, чтобы у нас возникли проблемы с третьей и ссылками.
Посмотрите, что я имею в виду: http://jsfiddle.net/AvSh3/3/