WKWebview 未加载带参数的 html 字符串

WKWebiew not loading html string with parameters

我正在尝试使用 swift 参数加载 html 字符串,但它没有加载

let htmlStr = """
<!DOCTYPE html>
<html>

<head>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <script src= "'\(jsUrl)'" id="xxxxx"
        data-error="ErrorCallback" data-cancel="CancelCallback" data-complete="CompleteCallback"
        data-timeout="TimeoutCallback">

    </script>

</head>

<body>
    <div style="clear: both;height: 3px;">
    </div>
</body>


<script type="text/javascript">
    CheckoutConfigure();
    Checkout.showLightbox();
    function CancelCallback() {
        AndroidFunction.cancelCallback()
    }

    function ErrorCallback(response) {
        AndroidFunction.errorCallback(JSON.stringify(response))
    }

    function CompleteCallback(response,sessionVersion) {
        AndroidFunction.completeCallback(response, sessionVersion)
    }

    function TimeoutCallback() {
        AndroidFunction.timeoutCallback()
    }

    
</script>

</html>
"""

这里是调用函​​数

webView.loadHTMLString(htmlStr, baseURL: nil)

您使用 id: "'\(orderId)'" 这样的短语会使 HTML 和 JavaScript 无效。假设 orderId 是 7。现在我们有

id: "'7'"

真的吗?有两组引号定界符?那是无效的 JavaScript.

需要在您的脚本中用“\n”连接每个段落。像这样 : "" + "\n" ""