0
我們有這樣的代碼在viewDidLoad中JavaScriptCore的對象迷路
self.context = [self.webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
self.context[@"Mobile"] = [WebViewJavascriptInterface class];
而且我們從WebViewJavascriptInterface類的方法暴露於我們的第一個網頁。
當用戶導航到另一個頁面時,這些方法不再可用。 「移動」對象不存在。
這是因爲頁面改變了嗎?我應該在哪裏放置這些代碼,或者需要使用哪些其他代碼?我們希望這些方法/移動對象可以在所有頁面的Web框架中使用。
是否必須使用'self.context = [self.webView valueForKeyPath:@ 「documentView.webView.mainFrame.javaScriptContext」]; 'in' - (void)webViewDidFinishLoad:(UIWebView *)webView'。如果我想傳輸一些認證信息,Web前端開發人員必須等待Web加載完成才能運行他的js方法 – aelam 2016-04-28 03:35:13