Javascript 如何删除跨域ajax添加的脚本标记?
我使用JSONP/dynamicscript标记技术来执行跨域AJAX,没有XML,但您知道我的意思 最初,我编写了自己的解决方案,但我无法想出一种优雅的方法在脚本执行后删除它。我的策略只是传递一个ID并在回调时删除相关的脚本,但我意识到这会阻止缓存,我不想这样做 这大概是: 1动态插入: 2脚本加载并运行x;罢免;其中removeScript从head元素中取出了相应的脚本元素 它工作得很好,但破坏了缓存。所以我很兴奋地了解到jQuery提供了一个jsonp方法并很快实现了它,我想他们已经解决了这一切。相反,jQuery将脚本元素留在那里Javascript 如何删除跨域ajax添加的脚本标记?,javascript,jquery,ajax,cross-domain,Javascript,Jquery,Ajax,Cross Domain,我使用JSONP/dynamicscript标记技术来执行跨域AJAX,没有XML,但您知道我的意思 最初,我编写了自己的解决方案,但我无法想出一种优雅的方法在脚本执行后删除它。我的策略只是传递一个ID并在回调时删除相关的脚本,但我意识到这会阻止缓存,我不想这样做 这大概是: 1动态插入: 2脚本加载并运行x;罢免;其中removeScript从head元素中取出了相应的脚本元素 它工作得很好,但破坏了缓存。所以我很兴奋地了解到jQuery提供了一个jsonp方法并很快实现了它,我想他们已经解决
有没有干净的方法可以删除这些元素?为什么要删除它们?只有网络极客才会看网页的源代码,你很可能不会从网络极客那里获得制作网站的报酬。它们是无害的,因此您无需费尽心机来删除标签。为什么要删除它们?只有网络极客才会看网页的源代码,你很可能不会从网络极客那里获得制作网站的报酬。它们是无害的,所以你不必费尽心机删除这些标签。多亏了你的问题,我在code.google:上发现了这个项目。这个插件提供了jquery所没有的一些功能 我从未使用过它,但它看起来很酷,可以处理很多事情,包括缓存。
你可以在这里找到它的一些用法示例:多亏了你的问题,我在code.google:上发现了这个项目。这个插件提供了jquery所没有的一些功能 我从未使用过它,但它看起来很酷,可以处理很多事情,包括缓存。
您可以在这里找到它的一些用法示例:离开它有什么害处,或者为什么要删除它?离开它有什么害处,或者为什么要删除它?-1因为这一点并不是关于网络极客的,而是关于加载DOM树的内存需求。最终,Fletcher创建的脚本标记的数量将溢出浏览器用于存储DOM的内存,您的脚本可能会停止执行,Chrome就是这种情况。您实际上是在泄漏内存。@ivans Chrome需要多少元素才能停止执行Javascript?根据我的经验,它更多地与返回内容的大小有关,而不是请求本身的数量。例如,我创建了一个JSONP驱动的聊天网站www.brukator.com,在收到大约8-1万个请求后,Chrome停止脚本执行。如果你想要一个更精确的数字,我可以进行更详细的分析;但也许你仍然可以这样做,并将其发送给Chrome团队。我会称之为bug。我不是100%确定这是bug:这种情况会导致窗口顶部出现一个条,它清楚地表明,由于大量内存消耗,脚本被禁用了。-1因为这一点并不是关于网络极客的-而是关于加载DOM树的内存需求。最终,Fletcher创建的脚本标记的数量将溢出浏览器用于存储DOM的内存,您的脚本可能会停止执行,Chrome就是这种情况。您实际上是在泄漏内存。@ivans Chrome需要多少元素才能停止执行Javascript?根据我的经验,它更多地与返回内容的大小有关,而不是请求本身的数量。例如,我创建了一个JSONP驱动的聊天网站www.brukator.com,在收到大约8-1万个请求后,Chrome停止脚本执行。如果你想要一个更精确的数字,我可以进行更详细的分析;但也许你仍然可以这样做,并将其发送给Chrome团队。我称之为bug。我不是100%确定这是bug:这种情况会导致窗口顶部出现一个条,它清楚地表示由于大量内存消耗而禁用了脚本之类的内容。