【发布时间】:2012-12-17 19:08:40
【问题描述】:
我有一个由几个 UIWebViews 组成的界面,所有这些都是动态提供的 HTML,注入了 MathJax javascript,用于在窗口中显示相当多的方程。
MathJax 存储在本地,并通过本教程中概述的方法进行解析: http://new2objectivec.blogspot.co.uk/2012/03/tutorial-how-to-setup-mathjax-locally.html
不幸的是,我不擅长 javascript,而且 MathJax 脚本似乎是通过存储临时 HTML 文件,然后将它们传递回 UIWebViews(在教程中概述)的相当复杂的过程输入到 NSStrings 中的。
这让我有点困惑,但它运行良好,尽管加载时间很短(取决于加载的方程数量)。
我想知道 MathJax 何时停止运行并完全加载。
我试过听委托上的 didFinishLoading 方法无济于事:只被调用了几次(每个 webview),即使这样调用也太早了。无论如何,我无法理解关于检查 JavaScript 何时在 UIWebView 中完成加载的几个 SO 问题。
在 MathJax 发挥其魔力的同时在 UIWebViews 前面放置一个临时加载视图绝对是完美的,这样可以避免用户混淆。但是,正如您可能知道的那样,我在检测它时遇到了很多麻烦。
是否有人对在 UIWebViews 中使用 MathJax/javascript 加载检测有任何建议或经验?
非常感谢任何帮助,因为我当然不想依赖任意 NSTimers(即“假”加载屏幕)。
【问题讨论】:
标签: iphone objective-c ios uiwebview mathjax