2011-06-27 45 views
2

我有一个学习CMS,我们reskinning。我们有1000个单元,其中包含HTML包括javascript lib加载,并且我与单元中的库的版本以及装载在皮肤中的那些版本存在冲突。但是还有其他我想要删除的内容。使用jQuery从内容中删除脚本标记

我已经尝试在页面底部使用remove(),但在加载的时候,其他库已经加载了。如果我把它放在页面的顶部,它不会工作该脚本尚未出现。

不知道如何工作的这一个..

感谢

+0

难道你们就不能删除它们从HTML本身加载? – MoarCodePlz

+0

我从字面上有1000个这样的实例。这是一个遗留系统,过去需要将它们硬编码到HTML中。 HTML来自数据库,但数据库管理员不想在整个系统上执行搜索和删除操作。 – mitch

回答

0

如果性能是不是你的关心,你可以写自己的轻框架。 每页都会被加载两次。

例如,当你的页面被请求, 后端总是会返回 '一' 页面,在此页面中:

  1. 负荷的jQuery
  2. 发送Ajax请求,例如,http://someurl.com/pages/index?some_flag=second_load
  3. GET
  4. strip and remove tags
  5. $('html')。html(/ *剥离的页面内容* /)

http://someurl.com/pages/index?some_flag=second_load

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

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

我个人不认为这是一个好办法,只是你的问题具体...强烈推荐代码重构(refactorization)

+0

谢谢..这应该工作..我仍然在努力管理员改变他们的想法,但;;) – mitch