Мне кажется, что вы не используете делегата в вашем UIWebView. Если вы установите делегат и поместите вызов Javascript в метод «- (void) webViewDidFinishLoad: (UIWebView *) webView», он будет работать нормально:
UIWebView *wv = [[UIWebView alloc] initWithFrame:CGRectMake(0.0, 0.0, 700.0, 700.0)];
[self.view addSubview:wv];
wv.delegate = self;
[wv loadHTMLString:@"<html><head><script type='text/javascript'>function sample() {alert('Paznja');}</script></head><body><h1>TEST</h1></body></html>" baseURL:nil];
[wv release];
и в том же классе:
- (void)webViewDidFinishLoad:(UIWebView *)webView {
[webView stringByEvaluatingJavaScriptFromString:@"sample()"];
}
Когда я запускаю этот код, предупреждающее сообщение работает нормально.