MathJax在UIWebView中完成加载时检测

我有一个由几个UIWebViews组成的界面,所有这些界面都是dynamic提供HTML的,注入MathJax javascript,用来在窗口中显示一些方程。

MathJax存储在本地,并通过本教程中概述的方法进行分析: http : //new2objectivec.blogspot.co.uk/2012/03/tutorial-how-to-setup-mathjax-locally.html

不幸的是,我并不擅长JavaScript,而MathJax脚本似乎是通过存储临时HTML文件的一个复杂过程,然后将它们传递回UIWebViews(在教程中概述)被馈送到NSString中。

这让我感到困惑,但是它完美的工作,虽然加载时间适中(取决于加载的方程的数量)。

我想知道什么时候MathJax已经停止运行并且已经完全加载。

我试着听代理上的didFinishLoading方法无济于事:只调用了几次(每个webview),即使这样的调用方式太早了。 无论如何,我不能让我的头在几个这样的问题,要求检查什么时候在UIWebView中加载完成。

将一个临时的加载视图放在UIWebView的前面,而MathJax正在做它的魔术将是绝对完美的,以减less用户的困惑。 然而,正如你可能知道的那样,我在检测它时遇到了很多麻烦。

有没有人有任何build议或经验与在UIWebViews MathJax / JavaScript加载检测相关?

任何帮助非常感谢,因为我当然不想依赖任意NSTimers(即“假”加载屏幕)。

包括在MathJax完成排版之后,您可以使某个函数运行

<script> MathJax.Hub.Queue(function () { ... your code here... }); </script> 

在加载MathJax.js的脚本之后的HTML文件中。