【问题标题】:how to allow javascript alerts to actions on the uiwebview如何允许对 uiwebview 上的操作发出 javascript 警报
【发布时间】:2012-06-18 09:59:56
【问题描述】:

我正在将网页加载到我的 UIWebView。网页加载成功,网页上的按钮工作正常。但是当我在网页上的文本框中输入错误的文本时,我无法在网页上看到应该弹出的警报。

如何允许显示警报。

请帮助我。谢谢

这是我的代码:

[webView loadRequest:[NSURLRequest requestWithURL: 
    [NSURL URLWithString:@"http://DUMMYURL.com/"]]]; 

【问题讨论】:

  • 这里需要回答的一些重要问题是:警报是否出现在模拟器和/或设备上的 Safari 中?另外,是不显示所有警报还是仅显示部分警报?
  • 正在将网页加载到我的应用程序的 webview 中。正在显示初始警报,但未显示其余警报
  • 会显示一个警报但不会显示其他警报这一事实强烈表明您的网页仅存在逻辑错误,与 UIWebView 无关(通常显示 JS 警报没有问题)。你为什么不发布它。而且您没有回答有关页面在 Mobile Safari 中的行为方式的问题。

标签: ios ios5 uiwebview uiwebviewdelegate


【解决方案1】:

在这里,我需要进一步澄清。那是, 1.您如何处理警报?那是从中间轮胎吗?或者 2.您是否通过获取您已经在 HTML 中给出的参考标识符在您的 Web 视图代表中显示?

如果你按照第二步,你可以在web视图委托方法中获取引用标签。也就是说,

- (BOOL)webView:(UIWebView *)webView1 shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    NSString *referenceString = [[[request URL] absoluteString] lastPathComponent];
}

所以,这里的“referenceString”显示了您在 HTML 中指定用于选择的参考标记。这应该是独一无二的。

在这里您可以比较参考标签并生成警报。

我认为这很有用。

【讨论】:

    猜你喜欢
    • 2019-01-27
    • 1970-01-01
    • 1970-01-01
    • 2015-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    相关资源
    最近更新 更多