2011-04-15 109 views
1

我一直在寻找jQuery代码,但有点巨大。这会是一件容易的事吗?任何想法如何做到这一点?如何在没有jQuery的情况下模拟ajaxStart和ajaxStop?

我想这样做的原因是因为我不想将它用于网页,而是用于需要知道何时在WebBrowser中发生ajax活动的C#应用​​程序。所以我会在我想要检测Ajax活动的任何网页中注入我的JavaScript代码,而不是注入可能已经存在并导致冲突的整个jQuery。

+0

你可能也只是想检查jQuery是否已经存在,如果是的话不注入它。 – pimvdb 2011-04-15 17:57:34

+0

你会如何检查?以及如果它有一个修改版本的jQuery。我可以做到这一点,但它不会像我想做的那样安全。 – Juan 2011-04-15 18:08:27

回答

3

jQuery的ajaxStart不会触发任意XMLHttpRequest事件,只针对那些来自jQuery内部的事件。

在注册ajaxStart处理程序后,您可以通过旋转自己的XMLHttpRequest来简单测试*。

因此,从技术上讲,它很容易模仿:只需通过一种常用方法路由所有的ajax流量即可。

我怀疑这会帮助你很多,因为你实际上不会捕获所有 ajax请求,只是你启动的那些(因此已经被定义)。

*我做了,因为我不确定。

相关问题