jquery - 使用 jQuery 从加载的内容中删除脚本标签

标签 jquery

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

我尝试过在页面底部使用remove(),但是当它加载时,另一个库已经加载了。如果我把它放在页面顶部,它就不会像脚本尚未出现。

不知道如何解决这个问题..

谢谢

最佳答案

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

例如,每当您的页面被请求时, 您的后端将始终返回“一个”页面,在此页面内:

  1. 加载jquery
  2. 发送ajax请求到例如http://someurl.com/pages/index?some_flag=second_load
  3. 以纯文本形式获取返回
  4. 剥离和删除标签
  5. $('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/

相关文章:

php - 是否有免费网站可以在线存储代码(php、javascript、css)?

javascript - Javascript/JQuery 中的本地人与 Rails 中的本地人一样吗?

javascript - 从 jQuery 函数引用 Javascript "Class"方法

javascript - 如何进行不区分大小写的搜索?

javascript - 屏幕外的 jquery 元素导致水平滚动

javascript - 如何循环遍历 JSON 对象的属性?

javascript - 我希望根据当前路线将多个变量切换为 true 或 false

jquery - 更改链接上的类后,为什么绑定(bind)到新类的单击函数没有触发?

javascript - Jquery:在第二行定位文本节点的一部分

python - 通过 ajax 调用 Flask 更改来自另一个驱动器的图像源