2016-07-15 1 views
0

У меня есть код css и html-код в строке и вы хотите создать файл .html и .css для загрузки. Действительно ли это возможно?Как генерировать html и css файл динамически с помощью javascript для загрузки пользователем из строки?

Я использовал этот пример, но он печатает весь код в точности в виде строки, а не как реальный CSS/HTML код

var saveData = (function() { 
    var a = document.createElement("a"); 
    document.body.appendChild(a); 
    a.style = "display: none"; 
    return function (data, fileName) { 
     var json = JSON.stringify(data), 
      blob = new Blob([json], {type: "octet/stream"}), 
      url = window.URL.createObjectURL(blob); 
     a.href = url; 
     a.download = fileName; 
     a.click(); 
     window.URL.revokeObjectURL(url); 
    }; 
}()); 

http://jsfiddle.net/koldev/cW7W5/

ответ

0

Ничего себе хорошо, я нашел решение. Просто удалите первую и последнюю цитаты. тада ...

var saveData = (function() { 
    var a = document.createElement("a"); 
    document.body.appendChild(a); 
    a.style = "display: none"; 
    return function (data, fileName) { 
     var parsed = data.replace(/^['"].*['"]+/g, ''), 
      blob = new Blob([parsed], {type: "octet/stream"}), 
      url = window.URL.createObjectURL(blob); 
     a.href = url; 
     a.download = fileName; 
     a.click(); 
     window.URL.revokeObjectURL(url); 
    }; 
}()); 

http://jsfiddle.net/cW7W5/1356/