【问题标题】:How to open html code from server in uiwebview iOS objective c如何在uiwebview iOS目标c中从服务器打开html代码
【发布时间】:2019-11-03 23:37:13
【问题描述】:

我有 WebView。我从服务器接收重定向代码作为 html 并包含 Javascript 代码。现在我希望它在 uiwebview 中打开。但是我无法处理它。

我正在从服务器接收:

        <script id="sr8951237859">
        document.getElementById('mf72801224').submit();
        var element=document.getElementById('mf72844224');
        element.parentNode.removeChild(element);
        </script>
        <script>
        var e2=document.getElementById('sr22597859');
        e2.parentNode.removeChild(e2);
        </script>

【问题讨论】:

    标签: javascript ios objective-c uiwebview


    【解决方案1】:

    您可以将从服务器接收到的内容包装在头标签中,并使用 loadHTMLString 方法加载它,如下所示

    迅速:

    let webView = UIWebView()
    webView.loadHTMLString("<html><head>CONTENT_FROM_SERVER</head><body><p>Hello!</p></body></html>", baseURL: nil)
    

    在 ObjC 中:

    NSString *embedHTML = @"<html><head>CONTENT_FROM_SERVER</head><body><p>Hello!</p></body></html>";
    [webView loadHTMLString:embedHTML baseURL:nil];
    

    【讨论】:

    • 我已经试过了。 NSString *str = [NSString stringWithFormat:@" %@ ", serverHTML]; [_webView loadHTMLString:str baseURL: nil];但还是不行。
    • @ShakhzodBokhonov 您必须检查 JavaScript 代码所做的一切是否正确。或者您可能必须在正文中加载某些内容才能真正在 Web 视图中看到某些内容
    • 我在 之前也收到了这个:
      wi.web.uz/acquiring/hJaAGAA/Uz1239J6C6A7UtYScICvmVZ/middle" method="post" target="_blank ">
    • 我试着打个招呼

      你好

      。我可以在 WebView 中看到这个
    • 所以你必须以某种方式加载你的javascript方法。您的问题与 iOS 无关。您需要根据自己的需要弄清楚要在体内加载什么
    【解决方案2】:

    使用“webViewDidFinishLoad”委托方法

    - (void)webViewDidFinishLoad:(UIWebView*)webView {
      NSString* returnValue = [webView stringByEvaluatingJavaScriptFromString:@"SCRIPT"];
      NSLog(@"returnValue = %@ ",returnValue);
    }
    

    【讨论】:

    • 在我看来服务器端有问题。我也试过这个。我们在 android 上试过,它可以工作,但在 iOS 上不行
    猜你喜欢
    • 1970-01-01
    • 2013-03-10
    • 2020-10-02
    • 2014-03-18
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多