我已經創建了一個IOS應用程序。哪種方法應該注入JavaScript? (stringByEvaluatingJavaScriptFromString)
該應用程序具有MainViewController,它將呈現/解除來自webViewController的模態視圖 nib文件(包含NavBar和UIWebView)。我想在UIWebView加載的每個網頁中注入我的JavaScript函數,這些函數將在網頁中調用,這意味着所有函數必須在頁面加載完成之前完成加載。
我嘗試了很多方法,但它看起來像當ModalView再次呈現時(它在第一次呈現時工作正常)。該頁面不知道我的注入函數。
所以我的問題是:
- 我應該在哪裏注入我的javascript如果UIWebView的負載請求時,ModalView禮物? loadRequest之前? didStartLoad? didFinishLoad?
- 關閉ModalView時應該如何處理UIWebView?加載about:空白請求?
感謝您的閱讀和任何幫助/建議。 :)
感謝羅布:),我會嘗試一下。我只是擔心網頁會在注入之前調用這些函數,並且會導致js崩潰。 – pbserious 2012-03-01 03:20:15
你不能使用'stringByEvaluatingJavaScriptFromString:'完全解決這個問題。 onload事件會在你運行任何東西之前觸發。如果您必須在onload之前注入代碼,那麼您必須在下載時修改HTML本身。你可以用NSURLProtocol來做到這一點,但修改任意HTML總是很危險。 – 2012-03-01 20:42:35