Я пытался получить сообщение «javascript alert» в UIWebView. , хотя его можно получить в Android WebView, используя событие onJsAlert, UIWebView не имеет своего рода метод ... , если кто-нибудь знает способ сделать это, пожалуйста, дайте мне знать.Как я могу получить содержимое сообщения javascript на UIWebView?
ответ
Вы не можете сделать это простым способом (ASAIK). Давайте взломать его! Попробуйте заново определить свою функцию оповещения, не забудьте передать ваши предупредительное сообщение о JS оповещения в
I AM A SPECIAL URL для обнаружения
- (void) webViewDidFinishLoad: (UIWebView *) webView
{
[webView stringByEvaluatingJavaScriptFromString:@"window.alert = function(message) { window.location = \"I AM A SPECIAL URL FOR detecting\"; }"];
}
И получите то, что вы хотите в alert: url:
- (BOOL) webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSURL* url = request.URL;
// look for our custom action to come through:
if ([url.host isEqualToString: @"I AM A SPECIAL URL FOR detecting"])
{
// parsing the url and get the message, assume there is a '='for value, if you are passing multiple value, you might need to do more
NSString* message = [[[[url query] componentsSeparatedByString: @"="] lastObject] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
// show our alert
UIAlertView* alertView = [[UIAlertView alloc] initWithTitle: @"My Custom Title"
message: message
delegate: nil
cancelButtonTitle: @"OK"
otherButtonTitles: nil];
[alertView show];
return NO;
}
return YES;
}
Я думаю, ваше решение интересно! – kvh
Я забыл, где я его нашел. Он существует в моем Dropbox в течение длительного времени XD – Horst
Я думаю, лучшее решение здесь. Взгляните на эту категорию https://github.com/wangruofeng/IOS-Categories/blob/master/IOS-Categories/UIKit/UIWebView/UIWebView%2BAlert.m –
- 1. Как я могу получить содержимое из UIWebView?
- 2. iPhone - получить содержимое Размер UIWebView
- 3. Скрыть содержимое на UIWebView
- 4. Как я могу сделать содержимое загрузки UIWebView анимацией?
- 5. Как повернуть содержимое UIWebView?
- 6. Как я могу получить текущую позицию прокрутки на UIWebView
- 7. Как получить содержимое html из UIWebView?
- 8. Как я могу перематывать содержимое на странице?
- 9. UIWebView: получить содержимое тега <BODY>
- 10. Ghost - как я могу получить связанные сообщения
- 11. Как я могу получить содержимое html.Node
- 12. Как я могу получить содержимое моей JTextPane?
- 13. Как я могу получить содержимое файла назад
- 14. Как я могу получить содержимое веб-страницы
- 15. Как я могу получить AbortCount сообщения MSMQ?
- 16. Как я могу получить сообщения ValidationSummary программно?
- 17. Как я могу обернуть содержимое сообщения Wordpress в пользовательском div
- 18. Как получить содержимое html, включая содержимое javascript?
- 19. Содержимое UIWebview как NSString из HTML
- 20. Распечатайте содержимое UIWebView на .png
- 21. Как центрировать содержимое UIWebView на iPhone
- 22. Загрузить содержимое Javascript + Html в UIWebview
- 23. Как я могу получить содержимое unicode TTNTRichEdit в Delphi 7?
- 24. Logstash получить только содержимое сообщения
- 25. Как я могу добавить UIWebview внутри UIAlertView?
- 26. Как я могу получить строку с Javascript?
- 27. UIWebView вращать содержимое
- 28. Как я могу получить содержимое общего класса div
- 29. Загрузка javascript на UIWebView
- 30. Как получить функцию javascript в swift UIWebView?
Пожалуйста, постарайтесь предоставить более подробную информацию - что вы пробовали и откуда знаете, что оно не работает? – icedwater