Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何删除跨域ajax添加的脚本标记?_Javascript_Jquery_Ajax_Cross Domain - Fatal编程技术网

Javascript 如何删除跨域ajax添加的脚本标记?

Javascript 如何删除跨域ajax添加的脚本标记?,javascript,jquery,ajax,cross-domain,Javascript,Jquery,Ajax,Cross Domain,我使用JSONP/dynamicscript标记技术来执行跨域AJAX,没有XML,但您知道我的意思 最初,我编写了自己的解决方案,但我无法想出一种优雅的方法在脚本执行后删除它。我的策略只是传递一个ID并在回调时删除相关的脚本,但我意识到这会阻止缓存,我不想这样做 这大概是: 1动态插入: 2脚本加载并运行x;罢免;其中removeScript从head元素中取出了相应的脚本元素 它工作得很好,但破坏了缓存。所以我很兴奋地了解到jQuery提供了一个jsonp方法并很快实现了它,我想他们已经解决

我使用JSONP/dynamicscript标记技术来执行跨域AJAX,没有XML,但您知道我的意思

最初,我编写了自己的解决方案,但我无法想出一种优雅的方法在脚本执行后删除它。我的策略只是传递一个ID并在回调时删除相关的脚本,但我意识到这会阻止缓存,我不想这样做

这大概是:

1动态插入:

2脚本加载并运行x;罢免;其中removeScript从head元素中取出了相应的脚本元素

它工作得很好,但破坏了缓存。所以我很兴奋地了解到jQuery提供了一个jsonp方法并很快实现了它,我想他们已经解决了这一切。相反,jQuery将脚本元素留在那里


有没有干净的方法可以删除这些元素?

为什么要删除它们?只有网络极客才会看网页的源代码,你很可能不会从网络极客那里获得制作网站的报酬。它们是无害的,因此您无需费尽心机来删除标签。

为什么要删除它们?只有网络极客才会看网页的源代码,你很可能不会从网络极客那里获得制作网站的报酬。它们是无害的,所以你不必费尽心机删除这些标签。

多亏了你的问题,我在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:这种情况会导致窗口顶部出现一个条,它清楚地表示由于大量内存消耗而禁用了脚本之类的内容。