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/

相关文章:

jquery函数清空表单中的一些元素

javascript - 从模糊事件重新聚焦元素时防止第二个元素模糊(仅限 IE8)

jquery - jQuery 如何防止显示 HTML 元素标题,即使它的标签中有 title 属性?

javascript - 将整个日历居中到当天

javascript - 交换 2 个选择下拉列表

javascript - 刷新页面时倒数计时器不会重置?

jquery - 类型错误 $.widget 不是函数

javascript - 为什么 jQuery 中的粘贴事件会在预粘贴时触发?

javascript - Materialise Select - 动态添加选项时不起作用

javascript - 在 Require.js 中使用多个版本的 jQuery