我有一个正在重新设计的学习 CMS。我们有 1000 个包含 HTML 的单元,包括 javascript lib 加载,我与单元中的库版本和皮肤中加载的库版本发生冲突..esp jQuery,但还有其他我想删除。
我尝试过在页面底部使用remove(),但是当它加载时,另一个库已经加载了。如果我把它放在页面顶部,它就不会像脚本尚未出现。
不知道如何解决这个问题..
谢谢
最佳答案
如果性能不是您关心的问题,您可以自己编写一个轻量级框架。 每个页面都会被加载两次。
例如,每当您的页面被请求时, 您的后端将始终返回“一个”页面,在此页面内:
- 加载jquery
- 发送ajax请求到例如http://someurl.com/pages/index?some_flag=second_load
- 以纯文本形式获取返回
- 剥离和删除标签
- $('html').html(/* 剥离后的页面内容 */)
以及http://someurl.com/pages/index?some_flag=second_load
一旦您的后端检测到 some_flag == 'second_load',
返回页面的真实内容。
请参阅http://jsfiddle.net/WA7tv/5/
我个人认为这不是一个好方法,只是针对您的问题......强烈建议代码重构
关于jquery - 使用 jQuery 从加载的内容中删除脚本标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6488052/