0
在執行任何其他腳本之前,我需要在我的UIWebView中加載的網頁上注入一些js代碼。不幸的是,似乎HTML document.onload
在objective-c webViewDidFinishLoad
回調之前執行。在document.onload之前觸發webViewDidFinishLoad
檢查該測試碼出:
- (void)viewDidLoad {
[super viewDidLoad];
webView.delegate = self;
[webView loadHTMLString:@"<body onload=\"alert('this is from html')\"></body>" baseURL:nil];
}
- (void)webViewDidFinishLoad:(UIWebView *)webView {
[webView stringByEvaluatingJavaScriptFromString:@"alert('this is from obj-c')"];
}
消息「這是從HTML」消息之前將始終顯示「這是從OBJ-C」。 我需要反過來考慮我無法控制我的html頁面,所以我必須假定有一個document.onload
函數被調用。