2
我正在開發一個應用程序,在其中使用加載了url的UIWebView。我想隱藏導航欄(這是第一個div),所以我實現工作正常的情況如下:UIWebView注入在webViewDidStartLoad中隱藏導航欄
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
// finished loading, hide the activity indicator in the status bar
[self activityIndicatorAnimate:NO];
[self.browser stringByEvaluatingJavaScriptFromString:@"var script = document.createElement('script');"
"script.type = 'text/javascript';"
"script.text = \"function myFunction() { "
"var b=document.getElementsByTagName('div')[0];b.style.visibility='hidden';"
"}\";"
"document.getElementsByTagName('head')[0].appendChild(script);"];
[self.browser stringByEvaluatingJavaScriptFromString:@"myFunction();"];
NSLog(@"%@", [webView stringByEvaluatingJavaScriptFromString: @"document.all[0].innerHTML"]);
}
事實是,這得到當文件被加載執行,因爲它需要時間要下載的網址,加載時導航欄仍然可見。無論如何,我可以讓它從一開始就隱藏導航欄嗎?
注意:如果我在webViewDidStartLoad中添加此代碼,它不會執行,因爲元素尚未加載。
在此先感謝