[英]How to copy a large amount of html content to clipboard in javascript without timeout
[英]How to handle large amount of HTML in a javascript library
我受命創建一個JavaScript庫。
該庫的作用是在任何網站上創建具有多種選擇/步驟的復雜表格。 (這意味着我們無權訪問部署表單的網站。)
使用該庫的代碼如下:
<body>
<div id="container"><!-- Here should be inserted my HTML form --></div>
</body>
<script src="http://wwww.example.com/path/to/myLibrary.js"></script>
<script>
(function() {
var dom = document.getElementById('container');
var mb = new MLibrary(dom);
mb.initialize();
})();
</script>
填寫完畢后,此表單最終會發送到我們的API端點,並在其中進行處理。
由於表單的復雜性,我需要使用javascript創建大量元素。 表單的HTML源代碼是大約600行HTML
事實證明,在.js文件中包含這么多HTML十分荒謬,難以維護且難以閱讀。
由於性能目的,要求我盡可能避免AJAX請求,這意味着我應該避免將HTML存儲在服務器上並通過AJAX獲得它。
我使用JSFiddle創建了該庫的非常基本的版本: https ://jsfiddle.net/xd4ojka2/
您可以即時使用JSON輸入以編程方式創建HTML標簽。 可以使用AJAX調用來檢索用於生成標記的JSON輸入,也可以在應用初始化時將其存儲在LocalStorage中,或者可以延遲加載。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.