【发布时间】:2016-03-27 05:53:38
【问题描述】:
能否实现js、css等文件、进程的动态加载?
通过从 html 标签数据属性中获取所有需要的信息(我们必须加载的内容)?
例如:
<html>
<head>
<title>Our app</title>
</head>
<body data-load-css="style">
<div class="all" data-load-js="jquery|jqueryui" data-load-js-type="async">
<div class="header" data-load-js="main">
Header
</div>
<div class="body" data-load-js="body">
Body
<div class="some-tipsy" data-load-css="tipsy"></div>
</div>
<div class="footer" data-load-js="other">
Footer
<div class="some-other" data-load-css="other"></div>
</div>
</div>
<script>
// our js app to load dynamically js, css
</script>
</body>
</html>
那么,也许你有一些想法如何以最好的方式做到这一点?具有最佳性能和灵活性。
或者我只需要使用require js,不用担心一些“新事物”? 如果只需要 js,那么如何最好地使用这个 js 插件?以最动态的方式加载所有内容?
以及如何解决 js async, defer loding 的问题?某些脚本必须按特定顺序加载。
这是我当前问题的续版 2:https://stackoverflow.com/questions/34413940/dynamically-load-js-files-by-html-data-attr-dependencies
【问题讨论】:
-
但是,如果您离开然后再次返回该页面,您不认为这将是一个超载。它将再次加载相同的库和文件。
-
Jai 提出了一个很好的解决方案,但需要更多的上下文描述......
-
目前我还没有太多的知识。所以,我不想通过创建网站的主要 js 逻辑来犯一些重大错误。一些人在这里粘贴的每一个想法和解决方案对我来说都很有趣。
标签: javascript jquery html css require