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

标签 jquery

我有一个正在学习的学习型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/

相关文章:

javascript - jQuery在DOM中为不同的父级输入下一个输入

javascript - 周期2同步幻灯片放映,幻灯片放映之间有延迟

jQuery mobile - Javascript、参数传递、css 文件组织

javascript - Palm Pre 框架

java - 线程“主” org.openqa.selenium.WebDriverException中的异常:未定义$

javascript - 如何在首次触发后停止触发点击事件?

jquery - 如何使用 jquery 获取所有字体?

javascript - 在 Zepto Undefined 中使用 bootstrap 不是一个函数

javascript - 更正 jQuery 语法 : Checking two select box option values and writing a separate input value

javascript - 单击加载不同的 api 内容(JS)