alert () определенно работает для меня.
Однако вы также можете делать много других вещей, например, создавать свое собственное предупреждение DHTML, которое появляется в слое. Это может быть хорошо, потому что вы можете сделать несколько предупреждений для одного div, не останавливая приложение. Вы также должны быть в состоянии записать в него трассировку стека (трассировка стека находится в объекте исключения, и вы всегда можете выбросить свои собственные исключения).
В качестве альтернативы, если вы работаете на симуляторе, ваш собственный «alert ()» может вызвать цель C и отобразить строку в окне консоли симулятора iPhone:
document.location.href = "http://debugger/" +
encodeURIComponent(outputString);
и на стороне объектива C:
//--------------------------------------------------------------------
- (BOOL)webView:(UIWebView*)webView
shouldStartLoadWithRequest: (NSURLRequest*)req
navigationType:(UIWebViewNavigationType)navigationType {
if ([[[req URL] host] isEqualToString:@"debugger"]){
// do stuff with [[req URL] path]
}
}
Тем не менее, у меня есть приложение, которое тяжело работает с UiWebView / javascript, и я склонен выполнять большинство javascript dev в Chrome (имитируя то, что необходимо из среды iPhone)