我有一个正在学习的学习型CMS。我们有1000多个包含HTML的单元,其中包括javascript lib加载,并且我与这些单元中的库版本以及皮肤中加载的库版本有冲突。.espjQuery,但还有其他我想删除的。

我曾尝试在页面底部使用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/

就我个人而言,我不认为这是一个好方法,仅针对您的问题……强烈建议您进行代码重构

10-08 03:12