我正在尝试将具有客户端路由的1页应用程序与具有仅仅路由到html文件的asp mvc应用程序进行比较,以查看哪个更适合我当前的项目。因为我不需要任何Asp Mvc功能,所有javascript / html与Web服务通信。
然而,我可以预见单页应用程序的一个问题是我的网站实际上不是1页,所以我将不得不在包含所有共享资源的主index.html上。然后根据hashbang动态加载新页面并添加任何所需的脚本和css。这看起来并不难,因为Jquery我认为它提供了一个.load()方法或类似的东西来获取外部资源......我的问题虽然在我完成后就摆脱了它们......
有没有办法做到这一点,所以你只针对某些脚本/链接标签,你能给他们ID或什么吗?
对此的任何帮助都会很棒......
==编辑==
添加了一个简单的例子来说明我的意思:
<!-- Script already in page -->
<script type="text/javascript" src="scripts/script1.js"></script>
<!-- Dynamically added script -->
<script type="text/javascript">
// some javascript
</script>
你怎么知道应该删除哪些?如果你可以为每个脚本应用id或唯一性,那么它可能没问题,但这就是我对这个问题的看法。
答案 0 :(得分:1)
“删除资源”没有任何好处。加载脚本后,稍后从页面中删除脚本标记没有任何意义 - 它根本不会改善您的浏览器性能,也不会损害它以保持文件的存在。
只需根据需要添加资源并编写代码,使其不会错误地执行。
答案 1 :(得分:0)
我不确定我理解您为什么要这样做,但link
元素(对于css)和script
(对于js)是与其他元素一样的元素,可以使用{删除它们{1}}。