13

我有一个 UIWebView 组件,它将加载可能包含 JavaScript 的网页。我想在加载的网页上的任何 JavaScript 运行之前运行我自己的一些 JavaScript。我知道我可以[myWebView stringByEvaulatingJavaScriptFromString:]在 的webViewDidFinishLoad:委托上使用UIWebView,但是这只会在网页上的 JavaScript运行后运行我的 JavaScript。

将我的 JavaScript 注入网页源代码的唯一解决方案是什么?例如,我会将它紧跟在<head>标记之后,以确保它是第一个运行的 JavaScript。

4

2 回答 2

5

我也想要这个问题的答案。我可以通过[myWebView stringByEvaluatingJavaScriptFromString: js]webViewDidStartLoad. 但是,在刷新时,它似乎不起作用。

编辑:我发现了这个解决方法(类似于您问题中的建议。)不确定它有多强大。 http://www.stevesaxon.me/posts/2011/window-external-notify-in-ios-uiwebview/

于 2011-12-14T04:53:30.867 回答
1

查看这篇关于 JS 执行顺序的帖子。对于相同的问题,这里还有另一个教程。如果您对特定代码有问题,请将其添加到详细示例中,然后看看它可以做什么。

于 2009-07-29T13:18:13.693 回答