我正在使用JSONP /动态脚本标记技术来执行跨域AJAX(没有XML,但你知道我的意思)。如何删除跨域ajax添加的脚本标记?
最初,我写了自己的解决方案,但我无法想出一个优雅的方式来删除执行后的脚本。我的策略只是传递一个ID,并在回调中删除相关的脚本,但我意识到这会阻止缓存,我不想这样做。
了一句这样的:
1)动态插入:<script src="http://example.com/handler.php?callback=x&scriptid=y"></script>
。
2)脚本加载并运行x(); removeScript(y);
其中removeScript
从头元素中取出适当的脚本元素。
它工作的很好,但被破坏的缓存。所以我很高兴学习jQuery提供了一个jsonp方法并快速实现它,认为他们已经弄清楚了这一切。相反,jQuery将脚本元素留在那里。
是否有一个干净的方法来删除这些元素?
离开它有什么危害,或者你为什么要删除它? – Justin 2010-06-04 18:10:26