使用jQuery从内容中删除脚本标记

时间:2011-06-27 02:16:13

标签: jquery

我有一个学习CMS,我们正在重新学习。我们有1000个包含HTML的单元,包括javascript lib加载,我与单元中的库版本和skin..esp jQuery中加载的库有冲突,但还有其他我要删除。

我尝试在页面底部使用remove(),但是当它加载时,另一个库已经加载了。如果我把它放在页面的顶部,它将无法作为脚本尚未出现。

不确定如何解决这个问题..

由于

1 个答案:

答案 0 :(得分:0)

如果您不关心性能,您可以自己编写一个轻量级框架。 每个页面都会加载两次。

例如,无论何时请求您的页面, 您的后端将始终返回此页面中的“一页”:

  1. load jquery
  2. 向例如http://someurl.com/pages/index?some_flag=second_load
  3. 发送ajax请求
  4. 以明文形式返回
  5. 剥离并删除标签
  6. $('html')。html(/ *剥离页面内容* /)
  7. http://someurl.com/pages/index?some_flag=second_load

    一旦你的后端检测到some_flag =='second_load',
    返回页面的真实内容。

    请参阅http://jsfiddle.net/WA7tv/5/

    我个人认为这不是一个好方法,只是针对你的问题...强烈推荐代码重构