我有一个正在学习的学习型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/
就我个人而言,我不认为这是一个好方法,仅针对您的问题……强烈建议您进行代码重构
关于jquery - 使用jQuery从加载的内容中删除脚本标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6488052/