VVL99
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору TeXpert Цитата: Цитата: а как лучше дописывать в уже заданный, существующий текстовый файл, вместо создания нового? | Раз уж было найдено столько недочётов, то можно ещё немного добавить: 1. Изменил кнопку. 2. Добавил название темы. 3. Удалил из текста поста подпись. 4. В версии htm подкрасил. Пост в htm Код: javascript:for(var i=0,a=document.querySelectorAll(".post");i<a.length;i++){a[i].parentNode.firstChild.innerHTML="<a id="+i+" href='javascript:void(0)' class='tpc lt'>Сохранить</a> | "+a[i].parentNode.firstChild.innerHTML};document.addEventListener("click",function(b){b=b.target;"tpc lt"==b.className&<(b.id,document.querySelectorAll(".post"))});function lt(a,b){var c=document.createElement("a"),s=b[a].querySelector(".sing");s&&s.remove();var h=new Blob(["<body style='background:#eee'><center>"+document.title+"<br><base href='http://forum.ru-board.com'>"+"<a href='"+document.location.href.split("#")[0]+"#"+(+a+1)+"'><b>Пост №"+(+a+1)+"</b></a></center><hr><div style='background:rgb(255, 244, 223);margin:-8px;padding:10px;overflow:auto'>"+b[a].innerHTML+"</div><hr></body>"],{type:"text/html"});s&&(b[a].innerHTML+=s.outerHTML);c.setAttribute("href",window.URL.createObjectURL(h));c.setAttribute("download",new Date().toTimeString().substr(0,8)+".htm");c.click();c.remove()}; | Пост в txt Код: javascript:for(var i=0,a=document.querySelectorAll(".post");i<a.length;i++){a[i].parentNode.firstChild.innerHTML="<a id="+i+" href='javascript:void(0)' class='tpc lt'>Сохранить</a> | "+a[i].parentNode.firstChild.innerHTML};document.addEventListener("click",function(b){b=b.target;"tpc lt"==b.className&<(b.id,document.querySelectorAll(".post"))});function lt(a,b){var c=document.createElement("a"),s=b[a].querySelector(".sing");s&&s.remove();var h=new Blob([document.title+"\n"+document.location.href.split("#")[0]+"#"+(+a+1)+"\n\n----------\n"+b[a].textContent+"\n----------"],{type:"octet/stream"});s&&(b[a].innerHTML+=s.outerHTML);c.setAttribute("href",window.URL.createObjectURL(h));c.setAttribute("download",new Date().toTimeString().substr(0,8)+".txt");c.click();c.remove()}; | Все посты в txt Код: javascript:for(var i=0,a=document.querySelectorAll(".post"),b="\n";i<a.length;i++){var s=a[i].querySelector(".sing");s&&s.remove();b+="\nПост №"+(i+1)+"\n----------\n"+a[i].textContent+"\n----------\n";s&&(a[i].innerHTML+=s.outerHTML)};var c=document.createElement("a"),h=new Blob([document.title+"\n"+document.location.href.split("#")[0]+b],{type:"octet/stream"});c.setAttribute("href",window.URL.createObjectURL(h));c.setAttribute("download",new Date().toTimeString().substr(0,8)+".txt");c.click();c.remove(); | Проверяйте, мог как обычно что то недонаписать. Добавлено: TeXpert Вопрос: А вы в какую разведку это всё отправляете? === Добавил скролл для пользователей Ru-Board++ | Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 17:08 04-06-2018 | Исправлено: VVL99, 21:19 27-10-2018 |
|