我正在使用JSONP / dynamic-script-tag技术来执行跨域AJAX(没有XML,但你知道我的意思)。
最初,我编写了自己的解决方案,但是在执行后我无法想出一种优雅的方法来删除脚本。我的策略只是传递一个ID并在回调中删除相关的脚本,但我意识到这会阻止缓存,我不想这样做。
这就像是:
1)动态插入:<script src="http://example.com/handler.php?callback=x&scriptid=y"></script>
。
2)脚本加载并运行x(); removeScript(y);
,其中removeScript
从head元素中取出适当的脚本元素。
它工作得很好,但破坏了缓存。所以我很高兴学习jQuery提供了一个jsonp方法并快速实现它,认为他们已经弄明白了。相反,jQuery将脚本元素留在那里。
是否有一种清除方法可以删除这些元素?
答案 0 :(得分:1)
感谢您的问题,我在code.google上发现了这个项目:jquery-jsonp。这个插件提供了一些jquery没有的功能。
我从未使用它,但似乎很酷并处理各种各样的事情,包括缓存。 您可以在此处找到一些使用示例:http://code.google.com/p/jquery-jsonp/wiki/TipsAndTricks
答案 1 :(得分:-2)
你为什么要删除它们?只有网络爱好者才能查看网页的源代码,并且您很可能无法通过网络爱好者获得付费来制作网站。它们是无害的,所以你不需要麻烦地删除标签。