13

JavaScriptを含む可能性のあるWebページをロードするUIWebViewコンポーネントがあります。ロードされたWebページのJavaScriptが実行される前に、独自のJavaScriptを実行したいと思います。[myWebView stringByEvaulatingJavaScriptFromString:]webViewDidFinishLoad:デリゲートで使用できることはわかっていますが、これはWebページのJavaScriptが実行されたUIWebViewにのみJavaScriptを実行します。

JavaScriptをWebページのソースコードに挿入する唯一の解決策はありますか?たとえば、<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 に答える